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

しかし、それは常に一致しないと言います。私のデータベースでこの正確な値がそこにあることがわかります

一部の値では結果が見つかりますが、一部の値では結果が見つかりません

理由は何ですか

4

1 に答える 1

0

マップされたクラスのDouble代わりに使用する必要があります。double

private Double ball; 

データベースにも NULL がある場合に役立ちます。

于 2013-06-06T05:10:01.177 に答える