하이버네이트 + 스프링(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에서 지원 안함
'Back-End > Hibernate' 카테고리의 다른 글
[Hibernate] 하이버네이트 + 스프링(1) (0) | 2016.09.08 |
---|---|
[Hibernate] 단순 하이버네이트 예제 (0) | 2016.09.05 |
[Hibernate] 하이버네이트 기능 (0) | 2016.09.01 |
[Hibernate] 하이버네이트 사용법 (0) | 2016.08.31 |
[Hibernate] 하이버네이트란? (0) | 2016.08.31 |