2011-02-06 9 views
3

나는 트랜잭션 엔티티가 다른 엔티티와 연관되어있어 연관된 엔티티가 업데이트되지 않아야합니다.읽기 전용 연결

예 : 사례 * -> 사용자

사례는 사용자가 소유하고 역으로 사용자는 많은 관련 사례를 가질 수 있습니다.

연관은 OneToMany 및 JoinColumn JPA 주석을 사용하여 매핑됩니다.

또한 사용자 엔티티에 대한 Trasactional 주석을 읽기 전용으로 표시하려고 시도했으며 또한 가져 오기 메소드 Transient를 작성했습니다. 그러나 이것은 상태가 변경된 경우 사용자에 대한 업데이트를 중지하지 않는 것 같습니다.

사용자에게 '읽기 전용'연결을 선언하는 방법을 알려주세요.

답변

1

yiu는 @JoinColumn 주석에 updatable=false을 추가 할 수 있습니다.

은 더욱 더 당신은 당신의 User 엔티티에 caseSet 대한 Case 엔티티에 user에 대한 setter 메소드를 추가하고 동일하지 않아야합니다. User 엔티티의 getCaseSet getter도 수정 불가능한 콜렉션을 반환해야합니다.

public Set<Case> getCaseSet() { 
    return Collections.unmodifiableSet(caseSet); 
}