我应该为“名称”属性提啥?为啥会出现此验证错误?

Posted

技术标签:

【中文标题】我应该为“名称”属性提啥?为啥会出现此验证错误?【英文标题】:What shall I mention for the 'name' attribute ? Why this validation error?我应该为“名称”属性提什么?为什么会出现此验证错误? 【发布时间】:2013-06-21 11:50:58 【问题描述】:

我正在尝试在Country 类和PM 类之间建立one-to-one 关系。这是我尝试的xml mapping make。但是正如错误所说,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】:

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

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 属性

【讨论】:

如果我给出属性的名称,当它在同一个类中搜索该属性时出现错误,即Country,但不在PM 中。我现在该怎么办? 请看我编辑的答案:你应该定义列属性来指定链接的位置 在哪里添加column 属性? one-to-one 标签不接受 column 属性? 在文档中找到它。请参考这里docs.jboss.org/hibernate/core/3.6/reference/en-US/html/…

以上是关于我应该为“名称”属性提啥?为啥会出现此验证错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥存储此向量时会出现分段错误?

我的问题是关于 Can't bind to 'ngFor' 因为它不是 'li' 的已知属性,为啥会出现此错误?

为啥我在 Kotlin 中键入视图名称/ID 时会出现“未解析的引用”错误?

Access 2013:为啥会出现此语法错误?

为啥 EditText 验证时会出现两个错误标志?

为啥在此代码中调用虚拟方法时会出现分段错误?