比如,学生体重,我在pojo里用的是String型的。
现在我要查所有90公斤以上的学生
用detachedCriteria.add(Property.forName("avoirdupois").ge("90"));拼条件
因为都是String型的,这种条件必然是错误的!只用int型才可以比较大小。请问有没有什么解决办法,上面只是我作的一个比喻,并不是实际情况,请不用说改pojo用Integer型之类的解决办法,谢谢!!
在线等

解决方案 »

  1.   

    Property.forName("avoirdupois").ge(new Integer("90"));
    转化为integer嘛,ge可接收的参数是object啊
      

  2.   

    不是这个意思的。后面的参数的确可以转型,但是avoirdupois是String型的,参数的类型如果跟pojo的类型不一致不会报错。。
    就算我用detachedCriteria.add(Property.forName("avoirdupois").ge(90))也不行的。。