hibernate
ネイティブSQLクエリ
サーチ…
単純なクエリ
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