Postgres DB Trigger вызывает функцию Java - PullRequest
2 голосов
/ 07 июля 2011

Можно ли определить триггер в БД postgres, который может вызывать некоторую функцию Java?

(я считаю, что вышеизложенное возможно в Oracle, но я хочу знать, если это для postgres).

Так что, если это возможно, означает ли это, что функция Java будет вызываться для каждого клиентского приложения, подключенного к БД, для которой, конечно, определена функция?

Thnx.

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Не знаю, может ли он соответствовать вашим потребностям, но если вы используете Hibernate для связи с БД, вы можете использовать прослушиватели событий Hibernate в качестве триггеров (http://docs.jboss.org/hibernate/core/3.3/reference/en/html/events.html, http://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/event/package-summary.html).Таким образом, он будет работать независимо от того, какая БД (если вы используете стандартные SQL-запросы или HQL-запросы в триггерах)

1 голос
/ 07 июля 2011

Существует дополнение PL / Java :

PL / Java - это бесплатный дополнительный модуль, который переносит хранимые процедуры, триггеры и функции Java ™ вбэкэнд PostgreSQL ™ через стандартный интерфейс JDBC.

Я не использовал его, поэтому не могу комментировать, насколько он хорош.

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