这是另一个问题 ( 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 后问题已解决。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!