HIbernate - @Where эквивалент в конфигурации XML для ограничения коллекций - PullRequest
1 голос
/ 05 февраля 2011

Я хотел бы использовать функциональность, предоставляемую @Where, чтобы ограничивать коллекции только элементами, имеющими статус ACTIVE.Тем не менее, я не могу использовать аннотации только XML.Поэтому я ищу @Where эквивалент в xml, но ничего не могу найти.

Пример (мне нужно что-то вроде элемента "where")

<hibernate-mapping>
<class name="Teacher" table="teacher" >
    ...

    <bag name="subjects" inverse="true" cascade="save-update">
        <key>
            <column name="id_policy" />
        </key>
        <one-to-many class="Subject" />
        <where>status = 'a'</where>
    </bag>

    ....
</class>
</hibernate-mapping>

Конечно, я могу использовать пользовательскую коллекциюзагрузчик, но это довольно некрасиво для такой простой задачи.Фильтр является более подходящим вариантом, но он должен быть включен явно для сеанса Hibernate, и мне просто нужно, чтобы это условие «где» всегда применялось.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 05 февраля 2011
0 голосов
/ 30 марта 2017

Вы можете легко добавить предложение where в тег, как в следующем примере:

<bag name="subjects" inverse="true" cascade="save-update" where="flag_visible='S'" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...