繰り返しカラム:ユーザカラム:ユーザーID(挿入=「false」を更新=「偽」にマッピングされなければならない)Lucee ORM - マッピングの「エラーメッセージ」繰り返しカラムエンティティのエンティティのマッピングにおける
それは私が得ているエラーメッセージです。私は自己参照しているユーザーテーブル(顧客)を持っている。そのようにして、どのユーザーがいつ、いつ作成したかを知ることができます。
ここは私のエンティティです。
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";
SOLUTION: 私は=「USERID」inversejoincolumn追加され、それが働きました。以下を参照してください
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";
変更を加えて 'OrmReload()'を呼び出した後でもエラーが表示されますか? – CfSimplicity
これらの列(createdByとmodifiedBy)を保存/更新できる必要がありますが、主キーを含むすべてのユーザーID列にそのコードを追加すると機能しますが、データを保存する必要があるため、それは技術的に「仕事」ではありません。 – pendo
これをidentiy 'userid'プロパティに追加する必要はありません。しかし、とにかく、2つの自己参照関係に特定のキーを作成する必要があるようです。 – CfSimplicity