수색…


간단한 쿼리

당신이 Hibernate Session 객체에 핸들을 가지고 있다고 가정하면,이 경우 session :

List<Object[]> result = session.createNativeQuery("SELECT * FROM some_table").list();
for (Object[] row : result) {
    for (Object col : row) {
        System.out.print(col);
    }
}

그러면 some_table 모든 행을 검색하여 result 변수에 넣고 모든 값을 인쇄합니다.

독특한 결과를 얻는 예

Object pollAnswered = getCurrentSession().createSQLQuery(
        "select * from TJ_ANSWERED_ASW where pol_id = "+pollId+" and prf_log = '"+logid+"'").uniqueResult();

이 쿼리를 사용하면 쿼리의 결과가 항상 고유하게 될 것이라는 것을 알 때 고유 한 결과를 얻을 수 있습니다.

쿼리가 둘 이상의 값을 반환하면 예외가 발생합니다.

org.hibernate.NonUniqueResultException

더 자세한 내용을 보려면 이 링크의 세부 정보도 확인하십시오.

따라서 쿼리가 고유 한 결과를 반환한다는 것을 알고 있어야합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow