我在 Spring Boot 專案中作業,我想在我的表中映射一個帶有串行(使用我的序列)列的屬性,并且該列不是 ID。我找到了這個解決方案:
@Column(name = "DEMANDE_NUMBER", insertable = false, updatable = false, columnDefinition = "serial")
private Integer demandeNumber;
(因為@GeneratedValue 堅持為空且不使用序列)
此解決方案作業正常,該欄位保留在我的資料庫中,并且該值使用該序列,但是當我使用我的存盤庫保存后獲取我的物件時,demandeNumber 為空
Demande savedDemande= demandeRepository.save(demandeToSave);
//demandeObj .getDemandeNumber() return null
請問有什么解決這個問題的建議嗎?
謝謝。
uj5u.com熱心網友回復:
根據這個答案How to use a sequence generator for a non ID field?
我在我的財產上添加了以下注釋
@Generated(GenerationTime.INSERT)
@Column(name = "column_name", columnDefinition = "serial", updatable = false)
您應該從 hibernate 而不是 javax.persistence 匯入包。
import org.hibernate.annotations.Generated;
import org.hibernate.annotations.GenerationTime;
我希望這可以在未來幫助其他人。請注意,此解決方案適用于帶有 postgresql 的 spring 資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/498184.html
