2013-08-18 84 views
0

有沒有從數據庫中找到記錄的具體方法?Hibernate 4查找記錄屬性

我不想使用criteria apiload()只使用主鍵獲取數據,但如果我想使用其他列查找記錄呢?我知道這是可能的標準,但想知道有沒有其他選擇?

+1

您正在尋找[查詢](http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch11。 Hibernate核心參考手冊中的HTML#objectstate-querying)和[HQL:Hibernate查詢語言](http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch16.html)手動 –

+0

@AnthonyAccioly雅這很好,所以我只有這個選項來寫所有屬性的查詢? – commit

+1

閱讀文檔。您可以使用HQL,JPQL,Criterias(通過Hibernate和JPA 2 API)和Native SQL。當你有更具體的問題時,一定要回來。 –

回答

2

所需的性能。 OP正在尋找一種使用只在運行時已知的實體字段組合進行查詢的方法。我建議Criteria - Example Queries。從官方文檔

樣品:

Cat cat = new Cat(); 
cat.setSex('F'); 
cat.setColor(Color.BLACK); 
List results = session.createCriteria(Cat.class) 
    .add(Example.create(cat)) 
    .list(); 
0

據我所知,直接,沒有方法..

您可以嘗試使用HQLNative SQL query

而且

在標準API,您需要添加Projections從我們在聊天的討論上取POJO的