사용자 도구

사이트 도구


java:hibernate:annotations

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:annotations [2018/07/10 08:57]
kwon37xi
java:hibernate:annotations [2018/10/04 11:10]
kwon37xi [@org.hibernate.annotations.Immutable]
줄 75: 줄 75:
 ===== @org.hibernate.annotations.Immutable ===== ===== @org.hibernate.annotations.Immutable =====
   * [[https://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/annotations/Immutable.html|@org.hibernate.annotations.Immutable]]   * [[https://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/annotations/Immutable.html|@org.hibernate.annotations.Immutable]]
 +  * [[https://vladmihalcea.com/immutable-entity-jpa-hibernate/|How to map an immutable entity with JPA and Hibernate - Vlad Mihalcea]]
   * Entity나 immutable로 지정하면 수정이 작동하지 않게 된다.   * Entity나 immutable로 지정하면 수정이 작동하지 않게 된다.
   * Collection을 immutable로 지정하면 추가나 삭제가 작동하지 않게 된다.   * Collection을 immutable로 지정하면 추가나 삭제가 작동하지 않게 된다.
 +  * **''@Immutable''에 update를 날리면 오류 없이 그냥 무시**하고 넘어간다. 오류가 발생하게 하려면 설정이 필요하다.
 +  * 주의! : ''@Immutable'' 엔티티는 여전히 JPQL이나 Criteria로 업데이트 가능하다. 단, **5.2.17**부터는 업데이트를 막았으나 WARNING만 남긴다. 여기에 오류까지 발생시키려면 아래 프라퍼티를 설정한다. <code>
 +hibernate.query.immutable_entity_update_query_handling_mode=exception
 +</code>
  
 ===== @org.hibernate.annotations.OptimisticLocking ===== ===== @org.hibernate.annotations.OptimisticLocking =====
java/hibernate/annotations.txt · 마지막으로 수정됨: 2022/01/20 03:42 저자 kwon37xi