我希望通過 Spring Boot 2.5 公開一個遺留關系模式,其中主鍵由 DBMS 根據以下幾行的身份欄位計算:
create table items
(
serial int identity,
id as '/items/' convert(varchar(12), serial) persisted primary key,
…
)
我的問題是 JPA/Hibernate 似乎假設主鍵總是會在服務器端生成,而我們顯然沒有合適的生成策略:
@Entity
@Table(name="items")
public static class ItemEntity {
@Id
@GeneratedValue(strategy="{???}")
private String id;
…
}
是否有機會指示 JPA/Hibernate 只接受生成的值而不嘗試撰寫它?
uj5u.com熱心網友回復:
這正是 IDENTITY 策略的目的。此策略假定 ID 是在資料庫中生成的。
@Entity
@Table(name="items")
public static class ItemEntity {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private String handle;
…
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345831.html
上一篇:元宇宙,終產者的起點~
