5

マッピングによってIDを自動インクリメントできることは知っています。

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

しかし、プロパティをインクリメントすることも可能ですか?私がこれまでに試したことはうまくいきませんでした;

<property column="numeric_value" name="nr" >
<generator class="increment"/>
</property>
4

2 に答える 2

8

しかし、プロパティをインクリメントすることも可能ですか?私がこれまでに試したことはうまくいきませんでした;

<generator>いいえ、a の中で a を使用することはできません<property>(または、平易な英語で書くと、Hibernate は識別子プロパティのジェネレーターの使用のみをサポートします)。

値を生成するためにデータベースに依存できる場合 (たとえば、トリガーを使用)、生成されたプロパティ確認してください。

参考文献

于 2010-10-31T08:42:25.000 に答える
0

データベースとテーブルの作成方法によって異なります。たとえば、Mysql を使用している場合、テーブル id フィールドでは、フィールドに自動インクリメントが設定されている必要があります。Hibernate はそれを生成しませんが、データベースに依存して生成します。Hibernate ツールを使用してテーブルを生成すると、適切にテーブルが生成されます。http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-idを参照できます

于 2010-10-29T10:41:26.053 に答える