[java] Hibernate에서 데이터베이스 목록(List) 조회 방법은?

Hibernate는 자바에서 객체 관계 매핑(ORM)을 지원하는 프레임워크로, 데이터베이스와의 상호작용을 간편하게 처리할 수 있습니다. 데이터베이스에서 목록을 조회하기 위해 Hibernate를 사용하는 방법을 알아보겠습니다.

먼저, Hibernate의 세션(Session)을 사용하여 데이터베이스에 대한 연결을 설정해야 합니다. 세션을 생성하는 방법은 다음과 같습니다.

Session session = HibernateUtil.getSessionFactory().openSession();

위의 코드에서 HibernateUtil.getSessionFactory()는 Hibernate의 설정 파일을 기반으로한 세션 팩토리를 생성하는 메소드입니다. 이후 openSession() 메소드를 호출하여 세션을 열어줍니다.

이제, 세션을 사용하여 데이터베이스에서 목록을 조회하는 방법을 알아보겠습니다. Hibernate는 HQL(Hibernate Query Language)을 사용하여 데이터베이스 쿼리를 작성하고 실행할 수 있습니다.

아래의 예시는 Product라는 엔티티 클래스를 기반으로한 데이터베이스의 모든 레코드를 조회하는 예시입니다.

String hql = "FROM Product";
Query query = session.createQuery(hql);
List productList = query.list();

위의 코드에서 FROM Product는 테이블 이름이 Product인 레코드를 조회하는 HQL 쿼리입니다. session.createQuery(hql)을 통해 쿼리를 생성하고, query.list()를 통해 결과를 목록 형태로 받아옵니다.

결과를 받아온 후, 필요한 처리를 수행하거나 화면에 출력할 수 있습니다.

마지막으로, 세션을 닫아줘야 합니다.

session.close();

위의 코드를 실행하여 데이터베이스의 목록을 조회할 수 있습니다. Hibernate를 사용하여 데이터베이스와 상호작용하는 방법을 익혔다면, 더 복잡한 쿼리나 조건문을 적용하는 것도 가능합니다.

더 자세한 내용은 Hibernate 공식 문서를 참고하시기 바랍니다. (참고: https://hibernate.org/documentation/)