environnement: playframework 2.5 ebean 7.6.1 Un événement: Update () n'est pas exécuté pour le modèle hérité.
La raison est que le setter a été défini sur la valeur héritée. Il sera exécuté si vous définissez ceci. ~ Au lieu de super. ~. Selon les spécifications, la classe parente avait un champ et était définie à la destination d'héritage. Je pense que la destination où le setter est réellement appelé et où la valeur est définie est la même. Pourquoi?
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