entity如下,Id设置了sequence。
此表在数据库中有trigger(数据库不能改)
问题来了,每次执行save操作保存此表数据时,每次orderId会增加 2
在insert的时候会执行一次
select
queue_seq.nextval
from
dual
在trigger中又会执行一次
select
queue_seq.nextval
from
dual
从而导致每次orderId增加2
但是这条数据insert完之后的orderId,需要关联另外一张order_detail表,
比如在代码中执行save操作之后,orderId为:10,但是最后在数据库中却是11,从而两个表关联会失败!
但是,如果把entity中的sequence去掉,也就是把
这两行代码注释掉,当hibernate执行save操作时,不会发出insert语句,数据库也没有增加数据!
请问这个问题怎么解决呢!