Применяются ли фильтры Hibernate только после загрузки данных из базы данных? - PullRequest
2 голосов
/ 22 августа 2010

Я нашел противоречивую информацию в сети. Кто-нибудь знает, влияют ли фильтры Hibernate на сгенерированный sql, или это просто фильтрация данных при их чтении из базы данных?

Ответы [ 2 ]

4 голосов
/ 22 августа 2010

Фильтры гибернации влияют на предложение where сгенерированного SQL.

Введение в Hibernate Filters - хорошая статья о фильтрах, в которой представлено демонстрационное приложение, позволяющее поиграть с ними.

2 голосов
/ 20 апреля 2011

Если вы включите SQL в Hibernate, используя show_sql"(+"format_sql"), и выполнить запрос с включенным фильтром, вы увидите результат.

Например:

select
    item0_.ID as ID0_     
from
    ITEMS item0_ 
where
    item0_.deleted = 'FALSE' <-- here is filtering
...