Hibernate自动增量属性

我知道你可以通过映射自动增加id;

   

但它是否也有可能增加一个属性,我到目前为止尝试的不起作用;

    

但它是否也有可能增加一个属性,我到目前为止尝试的不起作用;

不,你不能在使用 (或者,用简单的英文编写,Hibernate只支持使用生成器作为标识符属性)。

如果您可以依赖数据库来生成值(例如使用触发器),也许可以查看生成的属性 。

参考

  • 5.1.11。 属性
  • 5.6。 生成的属性

这将取决于数据库以及您如何创建表。 例如,如果您使用的是Mysql,那么在表id字段中应该为该字段设置自动增量。 Hibernate不会生成它,而是依靠数据库来完成它。 如果使用Hibernate工具生成表,则需要适当地生成表。 你可以参考http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id