質問

マッピングによって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