簡體   English   中英

JPA 實體字段的默認值

[英]Default Values for Fields of JPA Entity

在我的一個項目中,我有一個 class,我想使用 JPA 從數據庫中檢索和填充它。查找工作正常並且正在創建 object,但我在嘗試為某些字段設置默認值時遇到了麻煩. 理想情況下,我會在數據庫本身中設置默認值,但數據庫是我無法修改的不同應用程序的一部分。 我的下一個想法是在該字段上設置一個默認值,即

@Column
String foo = "abc";

但是當我進行如下查找時,這些默認值會被覆蓋:

 Customer actual = entityManager.find(Customer.class, customerNumber);

我也嘗試使用來自 hibernate 的 @ColumnDefault 注釋但沒有成功。 我可以在 getter 方法中做到這一點,但這似乎是個壞主意。

在這一點上我還沒有想法。 有沒有其他方法可以解決這個問題,或者我想做的事情根本不可能?

你是如何使用@ColumnDefault 的? 看來你沒有用''包裝你的默認字符串。

例如:

@ColumnDefault("'My default value'")

您可以在此處查看更多信息。 另外,您可以通過@vaibhavsahu查看鏈接

暫無
暫無

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

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