簡體   English   中英

'JPA /休眠:將原始數據類型(雙精度)更改為包裝器(雙精度)

[英]'JPA/Hibernate: Change primitive Datatype(double) to Wrapper (Double)

我想在JPA中將primitiv(double)更改為Wrapper(Double)。
數據庫中已存在原始數據類型為double的數據。

Current Status:
private double item;

What i want:
private Double item;

如果我將double更改為Double,則會收到錯誤:--->列“ item”不能為null。 這是因為primitiv數據類型除了null以外。 但是在我將模型更改為包裝雙版之前。

所以我認為JPA不會更新Datatable Schema,以允許'item'為null。

我已經為Hibernate設置了update屬性。

<property name="hibernate.hbm2ddl.auto" value="update" />

任何想法如何處理呢?

也許您可以在項目列中添加nullable = true ,這將允許null值並重新生成架構
例如:

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

要么

只需使用0初始化包裝器類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM