0

我正在尝试在类和类之间建立one-to-one关系。这是我试图做的。但是正如错误所说,有一些问题。CountryPMxml mappingxml

Attribute "name" is required and must be specified for element type "one-to-one".

我不明白。我应该为name属性提什么?我提到了我试图与之建立一对一关系的班级。

<class name="pojo.Country" table="country">
      <id name="c_id">
          <generator class="increment" />
      </id>
      <property name="name_c" />
      <one-to-one class="pojo.PM" />
</class>

<class name="pojo.PM" table="pm">
      <id name="c_id">
          <generator class="increment" />
      </id>
      <property name="name_pm" />
</class>

有两个名为pm和的表country。我试图建立的关系是,一个国家可以有一位总理,而总理可以属于一个国家。

4

1 回答 1

0

您应该指定要建立这种关系的属性。例如国家:

country_id、country_name、country_PM(其中包含 pm_ids)

尝试这个:

<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="pm_id" foreign_key="c_id"/>
</class>

如果那不起作用。尝试property-ref而不是foreign-key属性

于 2013-06-21T12:00:12.067 回答