我对“名称”属性应该提到什么?为什么这个验证错误?

时间:2013-06-21 11:50:59

标签: java hibernate java-ee associations hibernate-mapping

我想在one-to-one班级和Country班级之间建立PM关系。这是xml mapping我尝试过 make.But xml有错误,如错误所示。

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>

有两个名为pmcountry的表。我想要的关系是,一个国家可以有一个PM,PM可以属于一个国家。

1 个答案:

答案 0 :(得分: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属性