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

gra*_*l8d 4 hibernate sequence hibernate-mapping

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

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

Kar*_*lsh 5

我知道在使用Hibernate和Oracle时,映射文件中的id定义如下:

<id name="id" column="item_id">
    <generator class="sequence">
        <param name="sequence">NAME_OF_YOUR_SEQUENCE</param>
    </generator>
</id>
Run Code Online (Sandbox Code Playgroud)

您还可以将生成器类指定为"native",如果您随后切换到自动递增的RDMS(如MySQL),这将非常方便.然后在MySQL中忽略序列位.

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