0

我正在尝试比较 Hibernate Criteria 中的双精度值,但它从未找到结果。

在我的实体中,我有

                            @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))

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

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

任何想法是什么原因

4

1 回答 1

0

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

private Double ball; 

如果您在数据库中也有 NULL,这将很有用。

于 2013-06-06T05:10:01.177 回答