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