如何在 Hibernate XML 映射中使用序列?
文档提到 <generator>
元素。但是,我希望序列是一列而不是 ID。
最佳答案
我知道当将 Hibernate 与 Oracle 一起使用时,映射文件中的 id 定义如下:
<id name="id" column="item_id">
<generator class="sequence">
<param name="sequence">NAME_OF_YOUR_SEQUENCE</param>
</generator>
</id>
您还可以将生成器类指定为“ native ”,如果您随后切换到自动递增 RDMS(例如 MySQL),这会很方便。然后该序列位在 MySQL 中将被忽略。
编辑: 只需重新阅读您的问题即可。我不认为 hibernate 处理非 id 列上的序列。我见过的一般方法是向表中添加触发器,但这不是一个很好的解决方案。
关于hibernate - 如何使用 Hibernate 中的序列作为 XML 映射中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082175/