【发布时间】:2018-05-17 12:19:35
【问题描述】:
当我尝试保存一个实体时可以执行选择吗?对于示例,我有这个实体:
@Entity
public class MyEntity{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String number;
}
我的财产编号我想执行一个
select nextval('numberGenerator')
这个 numberGenerator 会生成一个没有间隙的数字序列,即使我的插入失败他也不会丢失序列
【问题讨论】:
-
你在使用oracle和oracle序列吗?
-
您是在尝试为某些国家/地区审计规则要求没有间隙的发票编号等事物实施无间隙数字范围,还是您只是想避免这种情况,以免在插入失败?
-
这不会创建无缝 ID。无间隙 id 是一个非常糟糕的主意,因为它们需要强大的并发约束。
标签: hibernate spring-boot jpa spring-data-jpa