我应该为“名称”属性提啥?为啥会出现此验证错误?
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>
有两个表名为pm
和country
。我试图建立的关系是一个国家可以有一个 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' 的已知属性,为啥会出现此错误?