サーチ…


単純なクエリ

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変数にsome_tableされ、すべての値が出力されます。

一意の結果を得るための例

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