私は xml に関して1対1のマッピングを行っていました.両方のテーブルで同じ主キーのアプローチを使用することにより、次のpojoがあります..また、hbmファイルまたは何かで特別にフォローしている正しい方法であるかアドバイスしてください行方不明の場合はお知らせください
1) 最初は人
public class Person
{
private int personId;
private String name;
private Address address;
public Person()
{
super();
}
public Person(String name, Address address)
{
super();
this.name = name;
this.address = address;
}
public int getPersonId() {
return personId;
}
public void setPersonId(int personId) {
this.personId = personId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
2) もう一つはアドレス
public class Address
{
private int id;
private String city,state;
public Address()
{
super();
}
public Address(String city, String state)
{
super();
this.city = city;
this.state = state;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
hbm xml マッピング ファイルは ..
<class name="mypack.Address" table="address31">
<id name="id" column="addressId" type="int">
<generator class="increment"/>
</id>
<property name="city"/>
<property name="state"/>
</class>
<class name="mypack.Person" table="person31">
<id name="personId" type="int">
<generator class="foreign">
<param name="property">address</param>
</generator>
</id>
<property name="name"/>
<one-to-one name="address" class="mypack.Address"/>
</class>
</hibernate-mapping>