我的问题是,为什么我们在Hibernate继承中需要一个顺序表来做表策略,哪一个id生成必须等于TABLE,每个实体不能使用每个表的IDENTITY列吗?
@Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(updatable = false, nullable = false, insertable = false) protected int id;
d6kp6zgx1#
对于jakarta.persistence.GenerationTypejavadoc,TABLE用于指示主键应该存储在底层数据库表中--该表与实体表分开--无论是否使用继承。如果希望id成为每个表的IDENTITY列,则应使用GenerationType.IDENTITY策略。
jakarta.persistence.GenerationType
TABLE
id
IDENTITY
GenerationType.IDENTITY
1条答案
按热度按时间d6kp6zgx1#
对于
jakarta.persistence.GenerationType
javadoc,TABLE
用于指示主键应该存储在底层数据库表中--该表与实体表分开--无论是否使用继承。如果希望
id
成为每个表的IDENTITY
列,则应使用GenerationType.IDENTITY
策略。