NHibernate 2.1을 사용하고 있습니다. 속성 수식에서 필터를 사용하려고하는데 다음 오류가 발생합니다.NHibernate 속성 수식 필터 오류
'SiteFilter'라는 필터의 필터 정의는 클래스 나 컬렉션을 필터링하는 데 사용되지 않았습니다.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DataAccess" namespace="DataAccess.Catalog">
<class name="Model.Catalog.Category,Model" table="Catalog.Category">
<id name="ID" column="ID" type="Int32" unsaved-value="0">
<generator class="native" />
</id>
<property name="Name" column="Name" type="string" length="50" not-null="true" />
<property name="ProductCount" formula="(SELECT COUNT(*) from Catalog.Product WHERE Product.CategoryID = ID)" lazy="true" />
<property name="SiteProductCount" formula="(SELECT COUNT(*) from Catalog.Product WHERE Product.CategoryID = :SiteFilter.SiteID)" lazy="true" />
<many-to-one name="Image"
column="ImageID"
not-null="true"
class="Model.Catalog.Image,Model"
cascade="save-update" />
<bag name="Products" table="Catalog.Product" generic="true" inverse="true">
<key column="CategoryID" />
<one-to-many class="Model.Catalog.Product,Model"/>
</bag>
</class>
<filter-def name="SiteFilter">
<filter-param name="SiteID" type="Int32" />
</filter-def>
</hibernate-mapping>
내가 잘못 뭐하는 거지 : 여기
내 매핑 파일입니까? 어떤 도움을 주셔서 감사합니다!
흠, 메시지 주셔서 감사합니다. 1.x에서 2.x까지 떨어져있을 때이 문서화되지 않은 기능이 나타납니다. –