hibernate註解生成表的繼承

2022-01-28 20:04:39 字數 845 閱讀 7915

在生成表的時候遇到了這樣乙個問題,將主鍵放到父類中去,其他的實體表繼承主鍵

@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...