' JPA / Hibernate:将原始数据类型(double)更改为Wrapper(Double)

时间:2017-06-08 16:12:47

标签: java hibernate jpa

我想在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" />

任何想法如何处理这个?

1 个答案:

答案 0 :(得分:0)

也许您可以将 nullable = true 添加到商品列,这将允许空值并重新生成您的架构
例如:

@Column(name = "ITEM", nullable=true)  
private Double item;

只需使用0

初始化您的包装类型
相关问题