我遇到了一个场景:
save
或者update
hibernate在目标表中的一些数据insert
或update
操作select
通过hibernate取出这条记录但是我发现触发器修改过的字段并没有真正被取出.这与Hibernate的事务提交(flush()已经被调用)或Hibernate缓存有关吗?谢谢.
我hbm2ddl
在基于hibernate的应用程序中使用生成数据库模式.hibernate.hbm2ddl.auto
财产的价值是create-drop
.
我正在@Entity
为我的POJO课程使用注释.
@Entity
public class testTable1 {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
Long id;
}
@Entity
public class testTable2 {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
Long id;
}
Run Code Online (Sandbox Code Playgroud)
但是在执行代码时,我不断获得增量Id值.例如,对于2个表,Id(即Prim Key)应该以1开始.但是在插入记录之后Table 1
,序列从下一个值开始Table 2
.它应该从表2的1开始.我试过GenerationType.SEQUENCE
&GenerationType.AUTO
.什么都行不通:-(