在生成表的時候遇到了這樣乙個問題,將主鍵放到父類中去,其他的實體表繼承主鍵
@entity@table(name = "base_table")
public class baseentity
@id@genericgenerator(name = "idgenerator", strategy = "uuid")
@generatedvalue(generator = "idgenerator")
@column(name = "id", unique = true, nullable = false)
protected string id;
public string getid()
public void setid(string id)
如果這樣,那麼生成的主表,會包含其他被繼承的表的所有不重複的字段
應改成:
@entity@table(name = "base_table")
public class baseentity
@id@genericgenerator(name = "idgenerator", strategy = "uuid")
@generatedvalue(generator = "idgenerator")
@column(name = "id", unique = true, nullable = false)
protected string id;
public string getid()
public void setid(string id)
僅僅多加了乙個
Hibernate 註解 主鍵生成策略
1 hibernate註解 annoation 使用id主鍵生成主要要使用到以下幾個註解 id,generatedvalue,genericgenerator。generatedvalue的作用是jpa的預設實現自定義主鍵生成策略,genericgenerator是hibernate在jpa的基礎上...
hibernate註解主鍵生成策略
generatedvalue,jpa通用策略生成器 jpa提供的四種標準用法為table,sequence,identity,auto.table 使用乙個特定的資料庫 來儲存主鍵。sequence 根據底層資料庫的序列來生成主鍵,條件是資料庫支援序列。id generatedvalue strat...
hibernate註解主鍵生成策略
generatedvalue,jpa通用策略生成器 jpa提供的四種標準用法為table,sequence,identity,auto.table 使用乙個特定的資料庫 來儲存主鍵。sequence 根據底層資料庫的序列來生成主鍵,條件是資料庫支援序列。id generatedvalue strat...