【发布时间】:2017-08-03 18:49:05
【问题描述】:
考虑一个场景: 我正在使用 oracle 11g 并且有一个名为 MYSEQ_SEQ 的序列
如果我在我的 POJO 类中以 2 种不同的方式给出了 id
案例一:
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "my_seq" )
@SequenceGenerator(name = "my_seq", sequenceName = "MYSEQ_SEQ", allocationSize = 1)
@Column
private Long id;
案例 2:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "my_seq" )
@SequenceGenerator(name = "my_seq", sequenceName = "MYSEQ_SEQ")
@Column
private Long id;
我的问题是创建一个新对象会以相同的方式工作吗? 在这种情况下,GenerationType.SEQUENCE 和 GenerationType.AUTO 有什么区别吗?
【问题讨论】:
标签: hibernate jpa oracle11g hibernate-mapping