如果我在Hibernate实体中的ID上方有
@GeneratedValue(strategy = GenerationType.IDENTITY)
,我是否应该仅使用手动设置序列的SERIAL
或INTEGER
?是否可以使用默认的INTEGER
或BIGINT
?如果不可能,那为什么呢?我认为strategy = GenerationType.IDENTITY
意味着Hibernate会关心生成ID,以防其无效,而不是数据库
P.S。我正在使用postgresql
SERIAL
总是一个更好的选择,因为它可以自动增加ID,这在ID列留为空白或null或数据库插入过程中确实很有帮助。
INTEGER OR BIGINT
(没有附件序列)无法处理/支持此。