当我尝试保存一个实体时,是否可以执行select?对于示例,我有这个实体:
@Entity
public class MyEntity{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String number;
}select nextval('numberGenerator')这个numberGenerator将生成一个没有间隙的数字序列,即使我的插入失败,他也不会丢失这个序列
发布于 2018-05-17 20:24:49
我使用@SequenceGenrator来使用保存在数据库端的序列。您的序列应该在nextval之前创建一个新的id。
@Id
@SequenceGenerator(sequenceName = "numberGenerator", name = "numberGenerator", allocationSize = 1, initialValue = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "numberGenerator")
private Long id;https://stackoverflow.com/questions/50391321
复制相似问题