Как можно фильтровать объединение в подклассе? - PullRequest
1 голос
/ 28 февраля 2012

У меня следующая ситуация, мне нужно сопоставить некоторые свойства только для чтения из представления, но мне нужно соединиться с фильтром, чтобы иметь только то, что мне нужно в этом случае.

 <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="XX"
                   namespace="XXYY">
  <subclass name="B" 
            extends="P"
            discriminator-value="IS"
            dynamic-insert="true" 
            dynamic-update="true" 
            lazy="true">

    <join table="Aview" inverse="true">
      <key column="ID_A" />
      <property name="IdBlabla" insert ="false" update ="false" column="ID_BlaBla"/>
      <property name="Tipo" insert ="false" update ="false" />
      <many-to-one name="CC" column="ID_C" cascade="none" insert ="false" update ="false"/>
    </join>
      </subclass>

 </hibernate-mapping>

Как я могу фильтровать для определенного ID_C ??

Мне нужен только один результат от объединения, в противном случае у меня есть несколько объектов

1 Ответ

0 голосов
/ 29 февраля 2012

Я нашел трюк

Я установил условие фильтра в поле ключевого столбца, и оно работает !!!

<join table="Aview" inverse="true">
      **<key column="ID_A and ID_C=:MyFilter.IdCC" />**
      <property name="IdBlabla" insert ="false" update ="false" column="ID_BlaBla"/>
      <property name="Tipo" insert ="false" update ="false" />
      <many-to-one name="CC" column="ID_C" cascade="none" insert ="false" update ="false"/>
    </join>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...