私は彼の住所とともに人を救おうとしています。私はpersonとaddressの間に1対1のマッピングを持っています.Personクラスはアドレスのインスタンスを持っています。人テーブルアドレステーブルを作成したときにも作成されました。ここまで問題はありません。私は人を保存しようとすると、アドレスがsaved.Hereが私のマッピングファイルである休止状態で1対1の関連付けを保存しますか?
<hibernate-mapping>
<class name="com.daasl.Person" table="person">
<id name="id" type="int">
<generator class="increment"/>
</id>
<property name="name" column="cname" type="string"/>
<one-to-one name="address" class="com.daasl.Address"/>
</class>
<class name="com.daasl.Address" table="Address">
<id name="id" type="int">
<generator class="increment"/>
</id>
<property name="personId" type="int"/>
<property name="addressLine1" type="string"/>
</class>
</hibernate-mapping>
を取得していないですが、私は、人への外部キーとしてアドレステーブルで、ここでの外部キー関係(基本的に私は人のidをしたいの作成方法がわかりませんテーブル)、私は人のテーブルにデータを保存すると、アドレスもあまりにも今起こっていない保存する必要があります。同様に私はまた、アドレスのデータを取得する必要があります
私達にあなたのコードを表示します。しかし確かなことは、あなたはpersonId(int)フィールドをアドレスに持つべきではなく、person(またはPerson型)フィールドを持つべきであるということです。これは、1対1の逆の関係になります。 http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#assoc-bidirectional-join-121 –