【发布时间】:2011-02-23 21:14:10
【问题描述】:
我使用前后插入触发器在多个表中生成“ID_NAME-000001”形式的 ID(主键)。目前,这些 pojo 的休眠生成器类的值是赋值。一个随机字符串被分配给要持久化的对象,当它被休眠插入时,触发器会分配一个正确的 id 值。
这种方法的问题是我无法检索持久化的对象,因为 id 只存在于数据库中,而不存在于我刚刚保存的对象中。
我想我需要创建一个自定义生成器类,它可以检索触发器分配的 id 值。我已经看到了 oracle (https://forum.hibernate.org/viewtopic.php?f=1&t=973262) 的一个示例,但我无法为 MySQL 创建类似的东西。有什么想法吗?
谢谢,
更新:
似乎这是一个常见但尚未解决的问题。我最终创建了一个新列作为使用 select 生成器类的唯一键。
【问题讨论】:
标签: mysql hibernate triggers generator