多个数据库的Hibernate自动增量字段

Mar*_*nio 5 java mysql orm hibernate

我有一个Java对象,其字段需要在数据库中自动递增.该字段不是主键,只是需要自动递增的字段.

我的问题是在执行session.save(Object)之前我需要在Java对象中设置此字段的值是多少?我必须将其设置为NULL吗?

Hibernate映射将如何查找此字段?这是我的,但它没有工作:

<property name="reportNum" type="java.lang.Long">
 <column name="REPORTNUM"/>
 <generator class="increment"/>
</property>
Run Code Online (Sandbox Code Playgroud)

此外,该应用程序还需要支持MySQL和SQL Server.

提前致谢.

Mat*_*ock 1

我会尝试使其尽可能简单,只需使用insert=false、update=false属性标记该属性。在将 @Generate 注释与命名查询一起使用之前,我遇到了麻烦,但 insert/update=false 始终如广告所宣传的那样工作。