[java] Hibernate에서 데이터베이스가 사용 가능한지 확인하는 방법은?
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.exception.JDBCConnectionException;

public class DatabaseCheck {
    public static void main(String[] args) {
        Session session = null;
        Transaction transaction = null;
        
        try {
            // Hibernate 세션 생성
            session = HibernateUtil.getSessionFactory().openSession();
            
            // 트랜잭션 시작
            transaction = session.beginTransaction();
            
            // 데이터베이스 연결 확인 쿼리 실행
            session.createSQLQuery("SELECT 1").uniqueResult();
            
            // 트랜잭션 커밋
            transaction.commit();
            
            System.out.println("데이터베이스 연결 확인!");
        } catch (JDBCConnectionException e) {
            // 데이터베이스 연결 실패 시 예외 처리
            System.out.println("데이터베이스 연결 실패!");
            e.printStackTrace();
        } finally {
            // 세션 종료
            if (session != null) {
                session.close();
            }
        }
    }
}

위의 코드에서는 Hibernate의 createSQLQuery() 메서드를 사용하여 데이터베이스 연결 확인을 위한 쿼리를 실행합니다. 만약 데이터베이스 연결에 실패하면 JDBCConnectionException이 발생합니다.