Hibernate @Version
JPA를 사용할때 특정 entity를 동시에 수정하는것을 방지해야할 경우가 있다. 처음에는 쉬워 보이지만 이를 방지하기엔 뭔가 딱 떠오르는 좋은 수단이 애매하다. 이럴때 사용할 수 있는 기능이 Hibernate의 @Version이다. 이 기능은 처음 객체를 조회시 Hibernate가 DB의 version field에 값을 수정하고, 값을 반환한다.그리고 사용자가 entity를 수정후 저장할때 Hibernate는 DB의 version값과 entity가 가지고 있는 version값을 비교한다. 일치하면 수정한 내용을 DB에 반영하고, 틀리다면 ObjectOptimisticLockingFailureException을 발생시킨다. 코드는 아래와 같다. @Getter @Entity @Table(schema = "..
Programming/JPA
2018. 7. 16. 21:42
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- DI
- Akka
- Property
- RetryTemplate
- Spring Registrar
- Registrar
- spring spel
- Query DSL
- Discriminate Mapping
- Spring JDBC Template
- guava
- Join Table
- scikit-learn
- Typesafe Config
- Mapping
- Charles proxy
- Sprint RetryTemplate
- @Primary
- java Equals
- Criteria
- Embedded Mapping
- java EqualsAndHashCode
- Embeddable Mapping
- JPA
- SmartLifecycle
- docker
- JPA Criteria
- Spring
- java generic
- 복합키 Mapping
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함