Я работаю над проектом Spring-MVC, используя Hibernate как ORM и PostgreSQL в качестве базы данных. В проекте я хотел бы найти некоторые продукты в базе данных. Как вы можете догадаться, в продуктах есть немало параметров, таких как productName, productDescription, productTags и т. Д. Вопрос: Я ищу функцию поиска в HQL, желательно, где все поля просматриваются и возвращается productList. У меня есть простая функция поиска, как указано ниже.Поиск в 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;
}
Простой, спасибо. Это помогает. :-) Должен ли я устанавливать параметр только один раз? –
@Akshay Да, только один раз. –
Можете ли вы сообщить, как получить только первые 50 результатов? –