2010-03-05 3 views
2

예를 들어 다음이 지속 프레온을 사용양방향 o2m/m2o가 SQL 효율성에서 단방향 o2m보다 우수합니까?

// 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"; 
} 

일대 (단방향) 참고 : 단방향에 진정한 역 = 원하지 않는 결과를 얻을 것입니다 :

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

원 - to many/many-to-one (양방향, inverse = true with Owner.cats) :

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

양방향 설정 엔터프라이즈 o2m/m2o 관계가 선호됩니다. 엔티티를 삽입하기위한 SQL이 더 효율적입니까?

답변

0

'기본'은 복잡합니다.

'고양이'의 경우 기본 소유자의 아이디어가 이해가되지 않는 경우 공장이나 상점의 상황에서 '제품'이 만들어지면 기본 '위치'인 '공장' '.