u011008079 2015-05-13 05:12 采纳率: 0%
浏览 1319

关于hibernate的between的使用

SELECT * FROM t_project WHERE style=101 AND realCost BETWEEN 20*0.9 AND 20*1.1 AND realArea BETWEEN 40 AND 80 ORDER BY id DESC

PS ::: realCost 和 realArea都是varchar类型 ,并且数据库存的都是80.0 65.0之类的数据

在mysql执行没有问题

在hibernate中

String hql = "select p from cn.uihome.model.Project p where p.style = ? and p.realCost BETWEEN ? and ? and p.realArea BETWEEN ? AND ? order by id desc";
Query query=projectDao.createQuery(hql);
query.setString(0, map.get(houseStyle));
query.setInteger(1, (int)(allfquote*0.9));
query.setInteger(2, (int)(allfquote*1.1));
query.setInteger(3, houseArea-20);
query.setInteger(4, houseArea+20);
list = query.list();
查询的结果数为0

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100