Как создать прослушиватель базы данных с помощью java?
Приветствую всех
Я хочу сделать что-то вроде триггера или слушателя (я не знаю, что), который будет прослушивать в конкретной таблице базы данных, и с каждой новой записью, вставленной в эту таблицу, сделать некоторый код Java, я имею в виду, что он обнаруживает, что была добавлена новая запись и получить ее, если это возможно
Мне нужно какое-то руководство о том, как этот процесс может быть выполнен?
Я использую Spring -Hibernate-PostgreSQL
Ответы
Ответ 1
Это то, что было создано LISTEN/NOTIFY.
Единственным недостатком является то, что вам нужно будет иметь какой-то фоновый поток, который регулярно проверяет базу данных, чтобы узнать, доступны ли какие-либо уведомления.
Вы также можете использовать код из Postgres Wiki, чтобы иметь начальную точку
Ответ 2
Я предполагаю, что вы имеете в виду, что содержимое базы данных добавляется через ваш спящий код.
Если да, проконсультируйтесь с этим предыдущим моим ответом о том, как настроить Hibernate Event Listeners с Spring.
В противном случае лучше всего отвечать a-horse-with-no-name.
Ответ 3
Вы можете добавить Interceptor в конфигурацию Hibernate для обнаружения событий сохранения.