3.2.4.sp1 나는이 두 단체 사용자 및 CONTACTINFO"절전 모드"의 엔터티 리스너? 최대 절전 모드 사용
User
는 관련 ContactInfo
는 관계가로 즉 ContactInfo
, 단방향이 속한 사용자에 대한 아무 생각이 없다 (도해야 있습니다 다른 관계에서 재사용 됨)
엔티티는 실제 사용자가 아닌 다른 사용자가 데이터베이스에서 업데이트하도록하는 엔티티 수신기를 가지고 있습니다. 이것은 잘 작동합니다. 문제는 한 사용자가 다른 사용자 ContactInfo
을 업데이트 할 수 있다는 것입니다. ContactInfo
에 저장이 사용자로부터 계단식으로 연결될 때 엔터티 수신기를 실행하는 것을 포함하고 싶습니다.
현재 관계
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@Cascade({ org.hibernate.annotations.CascadeType.ALL,
org.hibernate.annotations.CascadeType.DELETE_ORPHAN })
@JoinColumn(name = "CONTACT_PERSON", nullable = false)
public ContactPerson getContactInfo() {
return contactInfo;
}
public void setContactInfo(ContactPerson contactInfo) {
this.contactInfo = contactInfo;
}
현재 : 엔티티 리스너 :
내가 무엇을 찾고 있어요 추측public class UserListener extends EntityListener {
@PreUpdate
@PrePersist
@PreRemove
public void checkWriteAuthorization(User user) throws IllegalUserAccessException {
//access rules here
}
}
같은 뭔가 "@PreCascadeChanges
"
실제 매장 전화는 항상이다 엔티티 User
및 업데이트가 캐스케이드 됨 ContactInfo
안녕하세요, 저는 이것이 오래된 것을 알고 있지만 ...이 문제에 대한 해결책을 찾았습니까? – Nimchip