
Collection::getSession은 Hibernate 프레임워크에서 사용되는 메서드입니다.
getSession은 SessionFactory를 통해 Session 객체를 가져오는 메서드입니다.
SessionFactory는 Hibernate가 DB와 연결을 맺고, 쿼리를 실행하는 등의 작업을 수행하는 객체입니다.
Session은 쿼리를 실행하고, 데이터를 조회하고, 데이터를 저장하는 등의 작업을 수행하는 객체입니다.
getSession을 사용하는 상황은 다음과 같습니다.
- Hibernate를 사용하여 DB와 연결을 맺고, 쿼리를 실행하고자 할 때
- 데이터를 조회하고자 할 때
- 데이터를 저장하고자 할 때
getSession을 사용하는 방법은 다음과 같습니다.
1. SessionFactory를 통해 Session 객체를 가져옵니다.
2. 가져온 Session 객체를 통해 쿼리를 실행하거나, 데이터를 조회하거나, 데이터를 저장합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
java
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
// 쿼리 실행 또는 데이터 조회 또는 데이터 저장
session.getTransaction().commit();
getSession을 사용하는 방법은 여러 가지가 있습니다.
- getCurrentSession() : 현재 Session 객체를 가져옵니다.
- openSession() : 새로운 Session 객체를 가져옵니다.
- withOptions() : Session 객체를 가져오며, 옵션을 지정할 수 있습니다.
getSession을 사용할 때, 주의할 점은 다음과 같습니다.
- SessionFactory를 통해 Session 객체를 가져올 때, getCurrentSession()을 사용하는 것이 일반적입니다.
- Session 객체를 사용할 때, beginTransaction()을 호출하여 트랜잭션을 시작해야 합니다.
- 트랜잭션을 종료할 때, commit() 또는 rollback()을 호출하여 트랜잭션을 종료해야 합니다.
2025-05-23 08:40