我正在尝试比较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))
但它总是说没有匹配,我可以在我的数据库中看到这个确切的值是那里
对于某些值,它会找到结果,但对于某些值,它不会
任何想法是什么原因
答案 0 :(得分:0)
您应该在映射的类中使用Double
而不是double
。
private Double ball;
如果数据库中也有NULL,那将非常有用。