我应该始终将串行或整数与Hibernate Generatype.Identity策略进行手动设置的序列?

问题描述 投票:0回答:1

如果我在Hibernate实体中的ID上方有

@GeneratedValue(strategy = GenerationType.IDENTITY)
,我是否应该仅使用手动设置序列的
SERIAL
INTEGER
?是否可以使用默认的
INTEGER
BIGINT
?如果不可能,那为什么呢?我认为
strategy = GenerationType.IDENTITY
意味着Hibernate会关心生成ID,以防其无效,而不是数据库

P.S。我正在使用postgresql

java sql postgresql hibernate jpa
1个回答
0
投票
您可以使用其中的任何一个。但是,对于ID之类的列,使用

SERIAL

总是一个更好的选择,因为它可以自动增加ID,这在ID列留为空白或null或数据库插入过程中确实很有帮助。 
INTEGER OR BIGINT
(没有附件序列)无法处理/支持此。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.