donaricano-btn

하이버네이트 + 스프링(2)


1. ServiceImpl


- 스프링 인티그레이션 기능으로 비즈니스 로직의 세션 관련 오브젝트가 삭제되었다

2. DaoImpl

 

- 하이버네이트의 세션 오브젝트가 제공하는 CRUD는 HibernateTemplate 클래스를 통해 이용한다

3. 하이버네이트 3.0.1 이후 버전

- 3 이후 버전에서는 HibernateTemplate을 사용하지 않고 구현 가능

1) getCurrentSession

- SessionFactory의 getCurrentSession()를 실행하면 현재 사용중인 Session 오브젝트를 가져올수있다(트랜잭션 매니저로 관리되는 세션 오브젝트를 가져올 수 있다)

2) HibernateTemplate을 사용하지 않고 구현

 

a. SessionFactory 직접 사용의 장점

- 하이버네이트에서 제공하는 모든 API를 사용가능

- 하이버네이트에 익숙한 개발자라면 API만 의식하면 되므로 효율적 개발가능

b. 단점

- 직접 세션 오브젝트를 사용하므로 위험할 수 있다

- HibernateTemplate은 안전하지만 버전 4에서 지원 안함


FullSource - https://github.com/KyleJeong/Hibernate/tree/master/hiberSpring


블로그 이미지

리딩리드

,