2009-08-06 4 views
0

큐 테이블과 작업 테이블이 있다고 가정 해 봅시다. 작업 테이블에서 대기열 테이블에 대한 외래 키 열 QueueId, 즉부모와 일대 다 관계가있는 NHibernate 컴포넌트

Queue.Id가 < - Job.QueueId이를 매핑하는 매우 간단 유창함 NHibernate에 사용

: 큐 클래스의 특성, 즉

/* QueueMap */ 
HasMany(x => x.Jobs) 
    .KeyColumnNames.Add("QueueId"); 

하지만 클래스를 inbetween가 아주 좋은 이유가 가정, 뭔가 같은 말 나는 다음과 내가 얻을이 작업을 수행 할 때

은 그럼 즉,

/* QueueMap */ 

Component(
    x => x.Group, 
    y => y.HasMany(x => x.Jobs).KeyColumnNames.Add("QueueId") 
); 

를 구성 요소를 사용하여이 매핑 할 필요가 : 내가 잘못 무엇인지에

{"could not initialize a collection: 
[Queue.Group.Jobs#832fc413-c282-48e8-8cb6-d2a70b0b8de4] 
[SQL: SELECT values0_.QueueId as QueueId1_, values0_.Id as Id1_, values0_.Id 
as Id16_0_, (....) FROM dbo.Jobs values0_ WHERE values0_.QueueId=?]"} 

어떤 생각 ..

답변

1

해결되었습니다. 이는 JobMap의 매핑 문제로 인해 발생했습니다.

+0

감사합니다. – zcrar70