在hibernate标准中比较双倍

时间:2013-06-06 03:48:29

标签: hibernate

我正在尝试比较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))

但它总是说没有匹配,我可以在我的数据库中看到这个确切的值是那里

对于某些值,它会找到结果,但对于某些值,它不会

任何想法是什么原因

1 个答案:

答案 0 :(得分:0)

您应该在映射的类中使用Double而不是double

private Double ball; 

如果数据库中也有NULL,那将非常有用。