Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA序列查询在持久化对象之前被激发_Java_Hibernate_Jpa - Fatal编程技术网

Java JPA序列查询在持久化对象之前被激发

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

我有下面的实体对象,我在一个事务中用修改对象,并调用另一个来持久化它

我的问题是在调用persist方法之前,调用Select S_OFFERS_GENERATOR.nextVal,为什么在JPA中调用pesist之前调用序列

注:实时我有更多的成员

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;
}

为什么不在插入之前调用序列呢?它需要值来进行插入。为什么称之为问题?它会导致什么问题?