Umgebung: playframework 2.5 ebean 7.6.1 Veranstaltung: Update () wird für das geerbte Modell nicht ausgeführt.
Der Grund ist, dass der Setter auf den geerbten Wert gesetzt wurde. Es wird ausgeführt, wenn Sie dies einstellen. ~ Anstelle von super. ~. Gemäß den Spezifikationen hatte die übergeordnete Klasse ein Feld und wurde am Vererbungsziel festgelegt. Ich denke, das Ziel, an dem der Setter tatsächlich aufgerufen und der Wert eingestellt wird, ist das gleiche. Warum?
Member.java
@Entity
@Table(name = "member")
public class MemberDatas extends AbstractMemberDatas {
public void setId(Long Id) {
super.Id = Id;
}
public void setMemberId(Long memberId) {
super.memberId = memberId;
}
public Long getId() {
return Id;
}
public Long getMemberId() {
return memberId;
}
}
AbstractMember.java
@MappedSuperclass
public abstract class AbstractSentenceDictDatas extends Model {
@Column(name = "id")
protected Long Id;
@Column(name = "memberId")
protected Long memberId;
}
MemberService.java
~
Member member = new Member();
member.setId(1);
member.setMemberId(1);
member.update();
~
Recommended Posts