如何定義2個類之間的關係One-to-One
?在概念上,我認爲我在某個地方出了問題。我不知道是什麼,但它是。一對一映射的概念。解釋映射
讓我們假設有一個名爲Country
和PM
兩類:
Country
int c_id
String name_c
PM
int c_id
String name_pm
現在對於一個國家只能有一個PM和PM只能屬於一個國家。我如何在我的映射文件中執行此操作?
我是想這樣的:
<class name="pojo.Country" table="country">
<id name="c_id">
<generator class="increment" />
</id>
<property name="name_c" />
<one-to-one class="pojo.PM" name="name_pm" />
</class>
<class name="pojo.PM" table="pm">
<id name="c_id">
<generator class="increment" />
</id>
<property name="name_pm" />
</class>
但這筋疲力盡映射確實沒有什麼比在運行time.It說,物業name_pm
不能Country
類中被發現產生異常!但它是否在Country
類中搜索。它應該搜索PM
課程。
也幫我完成了我的one-to-one
這兩個類之間的映射。我一直在嘗試這一段時間。
Java代碼:
國家
public class Country {
private int c_id;
private String name_c;
public int getC_id() {
return c_id;
}
public void setC_id(int c_id) {
this.c_id = c_id;
}
public String getName_c() {
return name_c;
}
public void setName_c(String name_c) {
this.name_c = name_c;
}
}
PM
public class PM {
private int c_id;
private String name_pm;
public int getC_id() {
return c_id;
}
public void setC_id(int c_id) {
this.c_id = c_id;
}
public String getName_pm() {
return name_pm;
}
public void setName_pm(String name_pm) {
this.name_pm = name_pm;
}
}
這並不是因爲一個國家的有效例子不必有PM。在一對一映射中**一個集合中的每個**元素都與另一個元素的唯一元素相關聯。 –