我正在使用Hibernate作爲ORM和PostgreSQL作爲數據庫的Spring-MVC項目。在該項目中,我想搜索數據庫中的某些產品。你可以猜到,產品有很多參數,比如productName,productDescription,productTags等。 問題:我在HQL中尋找一個搜索函數,最好在搜索所有字段並返回productList的地方。我有一個simmple搜索功能,如下所述。在Postgres中搜索多個字段
搜索功能:
public List<ProductBasic> listProduct(Productname) {
if(session == null){
session = this.sessionFactory.openSession();
} else{
session = this.sessionFactory.getCurrentSession();
}
Query query = session.createQuery("from ProductBasic as p where p.productName=:productName order by p.ordernumber");
query.setParameter("productName",productName);
List<ProductBasic> productBasicList= query.list();
return productBasicList;
}
簡單,謝謝。這有助於。 :-)我只需要setParameter一次嗎? – 2014-11-25 15:06:48
@Akshay是的,只有一次。 – 2014-11-25 15:08:18
你能否告訴我如何獲得前50個結果? – 2014-11-25 15:09:57