Hibernate的Query接口的uniqueResult()方法用于執行查詢并返回唯一結果。
該方法返回一個Object類型的結果,可以根據需要進行類型轉換。如果查詢結果為空,該方法返回null。
示例代碼如下:
Query query = session.createQuery("from Employee where id = :id");
query.setParameter("id", 1);
Employee employee = (Employee) query.uniqueResult();
在上述示例中,我們使用uniqueResult()方法執行了一個查詢,查詢條件是id等于1的Employee對象。然后我們將返回的結果強制轉換為Employee類型。
需要注意的是,如果查詢結果不唯一,即返回多個結果,或者查詢結果為空但沒有設置空返回值,則uniqueResult()方法將拋出NonUniqueResultException異常。因此,在使用uniqueResult()方法之前,我們應該確保查詢的結果是唯一的。