Событие запуска в openjpa при изменении строки в базе данных

#java #spring #jpa #openjpa

#java #весна #jpa #openjpa

Вопрос:

Возможно ли получить событие из OpenJPA при обновлении строки в базе данных? Я не могу использовать @PostUpdate аннотацию, поскольку база данных обновляется вне JVM, которая хочет это событие.

Мы используем OpenJPA и базу данных Oracle.

Комментарии:

1. Я не знаю об OpenJPA, но вы можете с помощью EclipseLink: wiki.eclipse.org/EclipseLink/UserGuide/JPA /…

Ответ №1:

Возможно ли получить событие из OpenJPA при обновлении строки в базе данных?

Нет, это не без кучи работы. Вы можете реализовать свой собственный прослушиватель изменений базы данных и подключить его к среде выполнения OpenJPA. Что вы хотите, чтобы OpenJPA делал, когда база данных обновляется?

Комментарии:

1. У меня есть два приложения, работающие в разных jvm. Им не разрешено каким-либо образом связываться друг с другом из-за ограничений инфраструктуры. Единственное, что у них общего, — это база данных. Я хочу, чтобы, когда какая-либо строка в базе данных получала определенное значение, другое приложение получало эту строку и выполняло некоторые вычисления. Я, конечно, могу выполнить опрос, но это не так, как я этого хочу.

2. Ах, интересно. Да, проверка реализации прослушивателя изменений. Если вы что-то придумали, пожалуйста, отправьте сообщение в список рассылки пользователей OpenJPA. Другим может быть интересно узнать, что вы сделали.