하이버네이트

A collection of 120 posts

봄싹

[봄싹 버그]] JSON 뷰와 하이버가 가져온 Proxy 객체

JSON뷰랑 하이버 Proxy 객체가 만나면 JSON 뷰를 만들다 에러가 납니다. 하이버 객체가 Lazy 로딩을 할 수 없는 지점에서 Proxy 객체를 통해 collection에 접근해서 JSON 뷰로 만들 수 없는 데이터에 접근하여 발생하는 에러로 추측하고 있습니다. 에러가 좀 깔끔하게 떨어지면 해결책이나 원인을 찾기도 쉬울텐데.. 이건 뭐.

AridPOJOs

[작명 고민] 하이버네이트 get/find류 작명 규약 1

참조: http://blog.xebia.com/2009/04/03/jpa-implementation-patterns-retrieving-entities/ 아시다시피, 하이버네이트에서 영속화 중인 객체를 가져오는 방법은 get()과 load()가 있습니다. 둘 다 가져올 객체 클래스와 id 값을 넘겨주면 원하는 객체를 가져올 수 있습니다. 일단 중요한 차이점 하나는 가져다 달라고 하는 객체가 없을 때

객체 상태

[하이버네이트] 애매한 에러 메시지 때문에 삽질.. @_@

DEBUG – OpenSessionInViewFilter.doFilterInternal(207) | Closing single Hibernate Session in OpenSessionInViewFilter DEBUG – SessionFactoryUtils.closeSession(784) | Closing Hibernate Session 2009. 8. 7 오후 9:30:52 org.apache.catalina.core.StandardWrapperValve invoke 심각: Servlet.service() for servlet springsprout threw exception org.hibernate.LazyInitializationException: failed

버저닝

[하이버네이트]롹킹과 성능 사이에 서다.

하이버네이트에 Optimistic 롹킹을 지원해주는 기능으로 버저닝이 라는게 있습니다. version 필드를 하나 만들어 주면 해당 엔티티에 변화가 일어날 때 마다 version 값을 증가시키는데, flush 하기 직전에 해당 객체의 version이 DB에 있는 version 값과 같은지 확인하는 작업입니다. 버전이 같지 않으면 StaleObjectStateException을 던져줍니다. 하이버네이트의 특징 중 하나로

하이버네이트

결국 그냥 만들어버린 JPA 문서 자동화 툴

지난 번에 살펴본 hbm2doc로는 사부님이 원하는 문서를 만들기가 버거워서, 예전에 물개선생님이 만드셨다는 코드를 참조해서 비슷하게 만들었습니다. @Entity @Table(name = “users”, uniqueConstraints = @UniqueConstraint(columnNames = { “loginid” })) @SequenceGenerator(name=”user_sq”, sequenceName=”user_sq”) public class User {   

하이버네이트

[하이버네이트] Session-Per-XXX

참조: JPWH 11장 Session-Per-Operation: 479p. 안티 패턴, 하나의 오펴레이션(메서드) 당 새로운 세션을 만들어 사용하는 것. 성능상 병목지점이 될 수 있다. Session-Per-Request: 479p. pesistence context 범위를 데이터베이스 트랜재션 범위와 동일하게 유지하는 것. 즉 트랜잭션 당 새로운 세션을 만들어 사용하는 것으로 볼 수 있다. 짧은

스프링

@Repository를 쓴다면 하이버네이트 예외 변환기 직접 만들 필요 없습니다.

스프링이 2.0부터 제공하고 있었는데, 이제서야 알게 됐습니다. 저는 그동안 뭘…;;;; 한 거죠.. ㅋㅋㅋ 이 것 참..;; 혹시 저만 빼고 다들 알고 계셨던건 아니겠죠? 저는 게다가 항상 @Repository 애노테이션을 쓰고 있었거든요. 그런데도 몰랐습니다. @Repository 애노테이션 API에도 안 나와있네요. 하이버네이트 예외 변환기가 언제 필요하냐면.

You've successfully subscribed to Whiteship!
Could not sign up! Invalid sign up link.