实体映射中的重复列:用户列:userid(应使用insert =“false”update =“false”映射)
这是我收到的错误消息。我有一个自我参照的用户表(客户)。这样我可以告诉哪个用户创建了哪个和什么时候。
这是我的实体。
lold
我已经添加了错误消息告诉我添加到每个属性的内容,因此它们现在看起来像:
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";
}
解: 我添加了inversejoincolumn =“userid”并且它有效。见下文
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";
答案 0 :(得分:0)
在customers表中创建单独的列以记录执行创建和修改的用户的ID。您可以将其称为creatorid
和modifierid
。
然后将fkcolumn
和createdBy
关系中的modifiedBy
分别从userid
更改为creatorid
和modifierid
。