Lucee ORM - “错误消息”实体映射中的重复列

时间:2017-03-18 17:59:26

标签: orm lucee

  

实体映射中的重复列:用户列: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";

1 个答案:

答案 0 :(得分:0)

在customers表中创建单独的列以记录执行创建和修改的用户的ID。您可以将其称为creatoridmodifierid

然后将fkcolumncreatedBy关系中的modifiedBy分别从userid更改为creatoridmodifierid