如何在hibernate中,数据类型为字符串的大小比较查询方法
情况是这样的:数据库是mysql,java语言;
下面是hibernate的查询语句,
String hql = "From Postn p where p.tracker.id =? and p.isPos = 1 and p.gpsTime >= ? and p.gpsTime <= ?";
java端 “速度”的实体变量是“speed”,类型为String 类型
数据库中“速度”的字段名称是“SPEED”,类型为varchar 类型
====================================
现在要在上面的hql语句中增加一个条件,也就是,速度小于2的不查询出来;
varchar类型不能直接比较,如何比较? --------------------编程问答-------------------- 如果速度只是存数字的话,为什么要设计成String类型,而不用float或double? --------------------编程问答-------------------- cast转换类型后比较 --------------------编程问答-------------------- 当时以为这个速度的值只是用来显示,不用参与逻辑计算,所以就设计为varchar类型
补充:Java , Java EE