我有一个具有Oracle数据库的应用程序,其中每个表都有一个触发器,该触发器调用序列以获取该行的下一个ID.如何配置我的域,以便Hibernate不指定插入的下一个ID,只让Oracle和触发器处理它?
以前我有我的域设置使用序列生成器,这似乎工作.我不能在我们的生产系统上使用它,因为DBA不允许我为Grails的序列授予select权限.这显然打破了Hibernate的生成器.
这个Hibernate论坛主题讨论了一个自定义生成器,它使用generatedKeysJDBC插件来检索id:https://forum.hibernate.org/viewtopic.php?t = 973262
如果该自定义生成器适合您,您应该可以通过以下方式使用它:
static mapping = {
    id generator:"jpl.hibernate.util.TriggerAssignedIdentityGenerator"
}
| 归档时间: | 
 | 
| 查看次数: | 2327 次 | 
| 最近记录: |