如何在Hibernate XML映射中使用序列?
文档中提到了<generator>元素。但是,我希望序列是列而不是ID。
<generator>
我知道将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列上的序列。我所看到的一般方法是向表中添加触发器,但这不是一个好的解决方案。