사용자 도구

사이트 도구


java:hibernate:annotations

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:annotations [2018/10/04 11:07]
kwon37xi [@org.hibernate.annotations.Immutable]
java:hibernate:annotations [2018/12/12 16:25]
kwon37xi
줄 1: 줄 1:
 ====== Hibernate Annotations ====== ====== Hibernate Annotations ======
-하이버네이트 전용 어노테이션들+  * 하이버네이트 전용 어노테이션들 
 +  * [[https://dzone.com/articles/all-hibernate-annotations-mapping-annotations|All Hibernate Annotations: Mapping Annotations - DZone Java]]
  
 ===== CRUD 쿼리 직접 지정 ===== ===== CRUD 쿼리 직접 지정 =====
줄 78: 줄 79:
   * Entity나 immutable로 지정하면 수정이 작동하지 않게 된다.   * Entity나 immutable로 지정하면 수정이 작동하지 않게 된다.
   * Collection을 immutable로 지정하면 추가나 삭제가 작동하지 않게 된다.   * Collection을 immutable로 지정하면 추가나 삭제가 작동하지 않게 된다.
-  * ''@Immutable'' 엔티티는 여전히 JPQL이나 Criteria로 업데이트 가능하다. +  * **''@Immutable''에 update를 날리면 오류 없이 그냥 무시**하고 넘어간다. 오류가 발생하게 하려면 설정이 필요하다. 
-  * 주의! : **''@Immutable''에 update를 날리면 오류 없이 그냥 무시**하고 넘어간다. 오류가 발생하게 하려면 설정이 필요하다. <code>+  * 주의! : ''@Immutable'' 엔티티는 여전히 JPQL이나 Criteria로 업데이트 가능하다. 단, **5.2.17**부터는 업데이트를 막았으나 WARNING만 남긴다. 여기에 오류까지 발생시키려면 아래 프라퍼티를 설정한다. <code>
 hibernate.query.immutable_entity_update_query_handling_mode=exception hibernate.query.immutable_entity_update_query_handling_mode=exception
 </code> </code>
 +    * [[https://github.com/hibernate/hibernate-orm/pull/2216|HHH-12387 - Immutable entities can be updated via bulk update queries by vladmihalcea · Pull Request #2216 · hibernate/hibernate-orm]]
 +
  
 ===== @org.hibernate.annotations.OptimisticLocking ===== ===== @org.hibernate.annotations.OptimisticLocking =====
java/hibernate/annotations.txt · 마지막으로 수정됨: 2022/01/20 03:42 저자 kwon37xi