나는 Patient
이라는 엔티티 객체를 가지고 있는데,이 엔티티는 VisitsCollection
타입 인 Visits
이라는 속성을 가지고있다.NHibernate 커스텀 콜렉션 타입
VisitsCollections
은 하위 클래스 인 IList<Visit>
이지만 자동 주문, 일부 유효성 검사, 알림 등과 같은 일부 맞춤 로직을 컬렉션에 추가합니다. 이 컬렉션에 추가 된 개체에 일부 데이터를 추가하고 투명하게 다른 서류를 수행으로
나는 사용자 지정 컬렉션 형식을 사용하는 필요 .
는 지금은 자 NHibernate에 그 매핑 할, 그래서 만들었습니다
<list name="Visits" lazy="true" fetch="select">
<key foreign-key="PatientId" />
<index column="Timestamp" />
<one-to-many class="Visit" not-found="ignore"/>
</list>
나는 예외를 받고 있어요 :
NHibernate.Collection '형식의 개체를 캐스팅 할 수 없습니다. PersistentList '...'VisitsCollection '
visits 속성에 액세스 할 때마다.
나는 또한이 방법으로 매핑 할 시도했다 :<list name="Visits" lazy="true" fetch="select" collection-type="VisitsCollection">
<key foreign-key="PatientId" />
<index column="Timestamp" />
<one-to-many class="Visit" not-found="ignore"/>
</list>
을하지만 여전히, 나는이 예외를 받고 있어요 :
컬렉션 클래스는 나는 그것이 DAL-agnos되고 싶어 프레임 워크의 일부로서 내가 어떤 NHibernate에 유형에서 내사용자 정의 유형은 UserCollectionType를 구현하지 않습니다 ..... VisitsCollection
VisitsCollection
을 상속하지 않으려는 tic (데이터베이스와 함께 많은 시나리오에서 사용됨).
내 코드의 구조를 보존하면서이를 매핑하는 방법에 대한 아이디어가 있습니까?
미리 감사드립니다.