Hibernate Query介面 uniqueResult方法:單值檢索

2020-07-16 10:04:55
uniqueResult 方法用於返回唯一的結果物件。該方法一般用在確信只有一條滿足條件的記錄時,如果結果集的記錄條數超出將會丟擲異常。

語法:

uniqueResult()


返回值:唯一的結果物件或 null。

範例

獲取使用者資訊表中的第一條記錄,關鍵程式碼如下:
Session session = sessionFactory.openSession(conn);  //獲取session範例
String hql = "from UserForm";  //定義查詢HQL語句
List list = new ArrayList();  //定義儲存查詢結果的List集合
try{
  Query query = session.createQuery(hql);  //指定查詢語句獲取Query物件
  UserForm uf = (UserForm)query.setMaxResults(1).uniqueResult();  //獲取查詢結果集中第一條記錄
  list.add(uf);
}catch(Exception e){
  System.out.println("查詢使用者資訊時的錯誤資訊:"+e.getMessage());
}