实体映射中的重复列: user列: userid (应使用insert="false“update=”false“映射)
这就是我得到的错误信息。我有一个用户表(客户),它是自引用的。这样,我就可以知道是哪个用户创建了哪个用户,何时创建的。
这是我的实体。
component table="customer" output="false" accessors="true" persistent="true" {
property name="userid" column="userid" ormtype="int" fieldtype="id" generator="identity";
property name="firstname" column="firstname" ormtype="string";
property name="lastname" column="lastname" ormtype="string";
property name="email" column="email" ormtype="string";
property name="active" column="active" type="boolean" ormtype="boolean";
property name="createdOn" column="createdOn" ormtype="date";
property name="modifiedOn" column="modifiedOn" ormtype="date";
property name="createdBy" fieldtype="one-to-one" cfc="user" fkcolumn="userid" inverse="true";
property name="modifiedBy" fieldtype="one-to-one" cfc="user" fkcolumn="userid" inverse="true";
}我已经添加了错误消息告诉我添加到每个属性中的内容,因此它们现在看起来如下:
property name="createdBy" fieldtype="one-to-one" cfc="user" fkcolumn="userid" inverse="true" insert="false" update="false";
property name="modifiedBy" fieldtype="one-to-one" cfc="user" fkcolumn="userid" inverse="true" insert="false" update="false";解决方案:我添加了inversejoincolumn="userid“,它起了作用。见下文
property name="createdBy" column="createdBy" fieldtype="one-to-one" cfc="user" inversejoincolumn="userid";
property name="modifiedBy" column="modifiedBy" fieldtype="one-to-one" cfc="user" inversejoincolumn="userid";发布于 2017-03-19 20:45:35
在customers表中创建单独的列,以记录执行创建和修改的用户的ID。你可以叫他们creatorid和modifierid。
然后将createdBy和modifiedBy关系中的userid分别更改为creatorid和modifierid。
https://stackoverflow.com/questions/42877912
复制相似问题