Java JPA序列查询在持久化对象之前被激发
我有下面的实体对象,我在一个事务中用修改对象,并调用另一个来持久化它 我的问题是在调用persist方法之前,调用Select S_OFFERS_GENERATOR.nextVal,为什么在JPA中调用pesist之前调用序列 注:实时我有更多的成员Java JPA序列查询在持久化对象之前被激发,java,hibernate,jpa,Java,Hibernate,Jpa,我有下面的实体对象,我在一个事务中用修改对象,并调用另一个来持久化它 我的问题是在调用persist方法之前,调用Select S_OFFERS_GENERATOR.nextVal,为什么在JPA中调用pesist之前调用序列 注:实时我有更多的成员 Public Class BckOffer{ @Id @SequenceGenerator(name = "S_OFFERS_GENERATOR", sequenceName = "SEQ_BCK_OFFER_ID", allocation
Public Class BckOffer{
@Id
@SequenceGenerator(name = "S_OFFERS_GENERATOR", sequenceName = "SEQ_BCK_OFFER_ID", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "S_OFFERS_GENERATOR")
@Column(name = "BCK_OFFER_ID")
private Long bckOfferId;
}
为什么不在插入之前调用序列呢?它需要值来进行插入。为什么称之为问题?它会导致什么问题?