Hibernate и Oracle собственные функции - PullRequest
1 голос
/ 27 ноября 2008

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

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

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

Ответы [ 3 ]

1 голос
/ 28 ноября 2008

У меня есть решение с использованием аннотации @Formula

1 голос
/ 01 декабря 2008

Для того, чтобы отделить вашу базу данных от Hibernate, я бы положился на Oracle, чтобы вызывать эту функцию, используя триггеры или представления.

Основным преимуществом этого подхода является то, что он полностью совместим с вашей реализацией Hibernate.

0 голосов
/ 27 ноября 2008

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

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