这是另一个问题 ( Retrieve data from database using Hibernate with Spring MVC. Error - "java.lang.NumberFormatException: For input string: " ) 的扩展。
我刚刚更改了搜索条件以添加价格值。我不确定我是否正确添加了 HQL。请协助检查以下代码。
@SuppressWarnings("unchecked")
public List<Items> searchitems(String category_id, String publisher_id,float price_1, float price_2) {
return sessionFactory.getCurrentSession().createQuery("from Items items where items.category_id = :category_id AND items.publisher_id= :publisher_id AND items.price< :price_1 AND items.price> :price_2")
.setParameter("category_id",category_id)
.setParameter("publisher_id",publisher_id)
.setParameter("price_1", price_1)
.setParameter("price_2", price_2)
.list();
}
请您参考如下方法:
我的 Controller 将价格输入转换为 Int,它本应是 float 。将其更改为 float 后问题已解决。