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

<id column="user_id" name="id" >
<generator class="increment"/>
</id>

但是是否也可以增加一个属性,到目前为止我所尝试的方法都不起作用;

<property column="numeric_value" name="nr" >
<generator class="increment"/>
</property>
有帮助吗?

解决方案

但是是否也可以增加一个属性,到目前为止我所尝试的方法都不起作用;

不,你不能使用 <generator> 里面一个 <property> (或者,用简单的英语编写,Hibernate 仅支持使用标识符属性生成器)。

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

参考

其他提示

这将取决于数据库和如何创建该表。因为如果你正在使用MySQL,然后在表id字段应该有一个现场自动递增组示例。 Hibernate不会产生的,而是依赖于数据库来做到这一点。如果你使用Hibernate工具生成的表,它会照顾适当地生成表。您可以参考 HTTP:/ /docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top