一尘不染

如何在Hibernate中将序列用作XML映射中的属性

hibernate

如何在Hibernate XML映射中使用序列?

文档中提到了<generator>元素。但是,我希望序列是列而不是ID。


阅读 204

收藏
2020-06-20

共1个答案

一尘不染

我知道将Hibernate与Oracle一起使用时,映射文件中的ID定义为:

<id name="id" column="item_id">
    <generator class="sequence">
        <param name="sequence">NAME_OF_YOUR_SEQUENCE</param>
    </generator>
</id>

您还可以将生成器类指定为“本机”,如果您随后切换到自动递增的RDMS(例如MySQL),则将非常方便。然后在MySQL中忽略序列位。

编辑: 重新阅读您的问题。我不认为hibernate处理非id列上的序列。我所看到的一般方法是向表中添加触发器,但这不是一个好的解决方案。

2020-06-20