如何定义One-to-One
2 个类之间的关系?从概念上讲,我认为我在某个地方出错了。我不知道是什么,但它是。
让我们假设有两个名为Country
and的类PM
:
Country
int c_id
String name_c
PM
int c_id
String name_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>
但是这种有效的映射只会在运行时产生异常。它说在类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;
}
}
下午
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;
}
}