2

たとえば、次の 2 つの永続 CFC を使用します。

// Cat.cfc
component persistent="true" {
  property name="id" fieldtype="id" generator="native";
  property name="name";
}

// Owner.cfc
component persistent="true" {
  property name="id" fieldtype="id" generator="native";
  property name="cats" type="array" fieldtype="one-to-many" cfc="cat" cascade="all";
} 

1 対多 (単方向) の場合注: 単方向で inverse=true を使用すると、望ましくない結果が得られます。

insert into cat (name) values        (?)
insert into Owner default values
update cat set Owner_id=? where id=?

1 対多/多対 1 (双方向、inverse=Owner.cats で true) の場合:

insert into Owner default  values
insert into cat (name, ownerId) values (?, ?) 

エンティティを挿入するための SQL がより効率的であるため、双方向の o2m/m2o 関係の設定が優先されるということですか?

4

1 に答える 1

0

「優先」は複雑です。

'cat'の場合、デフォルトの所有者の考え方は意味がありませんが、工場やショップの状況では意味があります。'製品'が作成されると、'工場'のデフォルトの'場所'になります。

于 2010-10-13T14:13:29.060 に答える