Как я могу изменить сгенерированный SQL-запрос Hibernate? - PullRequest
2 голосов
/ 04 марта 2011

Мне немного любопытно, есть ли способ изменить ядро ​​hibernate, чтобы я мог настроить сгенерированный SQL query. Например, чтобы добавить функциональность в сгенерированный запрос для использования connect by prior (oracle) или любого другого предложения, которое я хочу настроить.

Ответы [ 3 ]

3 голосов
/ 04 марта 2011

Во-первых, такие вопросы всегда звучат во мне как предупреждающие сигналы.Вы были предупреждены ...

AFAIK, Hibernate использует так называемые диалекты для конкретных оптимизаций.Возможно, вы могли бы расширить один из существующих диалектов Oracle или предоставить свой собственный.

3 голосов
/ 04 марта 2011

Вы можете создать свой собственный диалект, создав подкласс Oracle диалекта . Это должно быть проще, на мой взгляд. Я действительно не думаю, что вы хотите связываться с Hibernate Core.

1 голос
/ 04 марта 2011

Специфичные для СУБД функции, такие как CONNECT BY, обычно используются в приложениях Hibernate, выпуская собственные запросы SQL. Их результаты могут быть сопоставлены с сущностями, так что вы можете использовать их почти так же, как обычные запросы HQL.

Попытки сгенерировать их в Hibernate были бы излишними.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...