小编Joe*_*don的帖子

数据库触发器和休眠

我遇到了一个场景:

  1. save或者updatehibernate在目标表中的一些数据
  2. 目标表上有一个触发器,它将在目标表之前执行insertupdate操作
  3. select 通过hibernate取出这条记录

但是我发现触发器修改过的字段并没有真正被取出.这与Hibernate的事务提交(flush()已经被调用)或Hibernate缓存有关吗?谢谢.

triggers caching hibernate transactions

6
推荐指数
2
解决办法
6470
查看次数

在使用hbm2ddl生成模式时,为什么两个实体共享相同序列的顺序问题?

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.什么都行不通:-(

hibernate hbm2ddl hibernate-annotations

3
推荐指数
1
解决办法
4218
查看次数