有沒有從數據庫中找到記錄的具體方法?Hibernate 4查找記錄屬性
我不想使用criteria api
和load()
只使用主鍵獲取數據,但如果我想使用其他列查找記錄呢?我知道這是可能的標準,但想知道有沒有其他選擇?
有沒有從數據庫中找到記錄的具體方法?Hibernate 4查找記錄屬性
我不想使用criteria api
和load()
只使用主鍵獲取數據,但如果我想使用其他列查找記錄呢?我知道這是可能的標準,但想知道有沒有其他選擇?
所需的性能。 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();
您正在尋找[查詢](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)手動 –
@AnthonyAccioly雅這很好,所以我只有這個選項來寫所有屬性的查詢? – commit
閱讀文檔。您可以使用HQL,JPQL,Criterias(通過Hibernate和JPA 2 API)和Native SQL。當你有更具體的問題時,一定要回來。 –