【发布时间】:2015-09-21 08:16:42
【问题描述】:
我正在尝试使用 Hibernate 对 Oracle 11g 数据库进行逆向工程。我希望 Hibernate 为我的 @Id 列生成值,但是 Oracle 11g 不支持标识列。因此,当我对数据库进行逆向工程时,不会创建 @GeneratedValue 注释。
有没有办法让逆向工程过程自动在每个@Id 注释旁边包含一个@GeneratedValue 注释? 例如
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="identity_sequence")
我能找到的唯一方法是在我的 reveng.xml 中为每个表包含一个条目。由于数据库中的表数量(100s),我试图避免这种方法。
即
<table name="{table name}">
<primary-key>
<generator class="GenerationType.SEQUENCE">
<param name="sequence">IDENTITY_SEQ</param>
</generator>
<key-column name="ID"/>
</primary-key>
</table>
重复 100 次。
【问题讨论】:
标签: oracle hibernate auto-generate