我想在JPA中将primitiv(double)更改为Wrapper(Double) 数据已经存在于数据库中,具有原始数据类型(双精度)。
Current Status:
private double item;
What i want:
private Double item;
如果我将double改为Double我会收到错误:--->专栏'项目'不能为空。 这是因为原始数据类型不是null。但在我将我的模型更改为Wrapper Double之前。
所以我认为JPA不会更新Datatable Schema,允许null为' item'。
我已经为Hibernate设置了更新属性。
<property name="hibernate.hbm2ddl.auto" value="update" />
任何想法如何处理这个?
答案 0 :(得分:0)
也许您可以将 nullable = true 添加到商品列,这将允许空值并重新生成您的架构
例如:
@Column(name = "ITEM", nullable=true)
private Double item;
或
只需使用0
初始化您的包装类型