为什么我们需要一个单独的表来实现Hibernate中的TABLE策略?

rta7y2nd  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(119)

我的问题是,为什么我们在Hibernate继承中需要一个顺序表来做表策略,哪一个id生成必须等于TABLE,每个实体不能使用每个表的IDENTITY列吗?

@Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    @Column(updatable = false, nullable = false, insertable = false)
    protected int id;
d6kp6zgx

d6kp6zgx1#

对于jakarta.persistence.GenerationTypejavadoc,TABLE用于指示主键应该存储在底层数据库表中--该表与实体表分开--无论是否使用继承。
如果希望id成为每个表的IDENTITY列,则应使用GenerationType.IDENTITY策略。

相关问题