【发布时间】:2014-01-29 07:40:10
【问题描述】:
我使用 Hibernate 作为 ORM 映射,使用 MySQL 作为后端服务器。
public class Child{
@NonNegative
@Column(name = "height", nullable = false)
private Double height;
setter//
public Double getHeight(){
return (height!=null)?height:0.0;
}
}
所以当我进行保存调用时,我得到了 DataViolationIntegrityException。我从客户端发送空高度,但 getter 方法将其转换为 0.0;那为什么我会得到那个异常。
session.save(child);
提前致谢。
【问题讨论】:
-
如果不能为空,你能用双精度代替双精度吗?
-
我可以使用它来制作我的解决方案。但是在项目中这个 pojo 类是先创建的,不建议更改它。
标签: java mysql hibernate annotations nullable