하이버네이트는 항상 느끼는 거지만 코딩할 때마다 헷갈리는 부분이 많다.
늦은로딩, 페칭, 세션, 캐쉬, 객체연관, 객체상태, DB와 동기화 시점 등등.
어떡하지...? 뭘 어떡하나. 부지런히 자료찾아보고 테스트하고 메모해나가는 수밖에....
이미 그런 분들이 꽤 계시다... 특히 기선님의 하이버네이트3 책 요약 시리즈는
나처럼 우매한 대중에게는 너무 고마운 자료다.
일단 기초적인거 하나 붙잡고 읽어보자.
하이버네이트 API: 저장하고 읽어들이기
session.load() 메소드 사용팁을 잘 정리해주셨다.
session.delete() 호출후 식별자를 제거하기 위한 팁도 있다.
다른 글도 읽어보자. 다 피가 되고 살이 된다.
늦은로딩, 페칭, 세션, 캐쉬, 객체연관, 객체상태, DB와 동기화 시점 등등.
어떡하지...? 뭘 어떡하나. 부지런히 자료찾아보고 테스트하고 메모해나가는 수밖에....
이미 그런 분들이 꽤 계시다... 특히 기선님의 하이버네이트3 책 요약 시리즈는
나처럼 우매한 대중에게는 너무 고마운 자료다.
일단 기초적인거 하나 붙잡고 읽어보자.
하이버네이트 API: 저장하고 읽어들이기
session.load() 메소드 사용팁을 잘 정리해주셨다.
DB에 있는 객체 하나를 꺼내서 다른 객체에 세팅해줘야 하는 경우. Comment.setForAuction(item). 이 경우 굳이 item은 load()로 가져와도 된다. 굳이 DB에서 전부 가져올 필요가 없다. Comment를 저장할 때, item의 id를 외례키로 저장하게 되는데, load()로 가져온 Proxy가 딱 그 id만 가지고 있기 때문이다
session.delete() 호출후 식별자를 제거하기 위한 팁도 있다.
Transient 상태가 될 때, 식별자도 제거하려면 hibernate.use_identifier_rollback 이 설정을 해줘야돼.
다른 글도 읽어보자. 다 피가 되고 살이 된다.
'Framework' 카테고리의 다른 글
트랜잭션 처리시 삽질하기 쉬운 로직 (2) | 2008.04.07 |
---|---|
스프링에서 @Transactional 사용시 주의점 (2) | 2008.04.04 |
Spring+Hibernate 조합에서 테스트시 주의점 (0) | 2008.03.28 |
Spring 2.5 + JUnit 4 조합 관련 링크 (0) | 2008.03.28 |
헷갈리는 MVC/PAC/HMVC 패턴 (0) | 2008.03.20 |