2013-06-06 2 views
0

Я пытаюсь сравнить двойное значение в Hibernate Criteria, но он никогда не находит результата.сравнить double в спящем критерии

в моей сущности я есть

      @Column(name = "ball") 
          private double ball; 

в моем запросе, я делаю это

 public findBall(double ballNo) 
    session = sessionFactory.openSession(); 
    Criteria crit = session.createCriteria(MyEntity.class); 
    crit.add(Restrictions.eq("ball", new Double(ballNo)) 

но всегда говорят, что нет совпадения, где, как я могу увидеть в моем дб, что это точное значение есть

для некоторых значений он находит результат, но для некоторых это DonT

любой язь a в чем причина?

ответ

0

Вы должны использовать Double вместо double в сопоставленном классе.

private Double ball; 

Это будет полезно, если у вас есть NULL в базе данных.

+0

все еще раскладывает такое же поведение – junaidp

Смежные вопросы