簡體   English   中英

"Hibernate 實體跨表而不是每個表自動增加 id"

[英]Hibernate entities auto-increment id's across tables rather than per table

目前我有三個表:公司,組,個人。

這三個表通過 Company 與 Group 一對多連接,Group 與 Person 一對多連接。

在所有三個類(Company.java、Group.java、Person.java)中,我以這種方式編寫了自動增量唯一 ID:

@Id
@Column(name = "id")
@GeneratedValue
private int id;

這可能是因為hibernate為id序列生成了一個表。 你在和哪個DB合作? MySQL的? 或其他不使用序列的數據庫? 您可以嘗試使用:

 @GeneratedValue(strategy = GenerationType.IDENTITY)

我也收到一條錯誤消息,指出特定字段 id 沒有默認值。 當我嘗試自己為 id 賦值時,它開始拋出錯誤,在這種情況下可以做什么

"

暫無
暫無

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

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