Вы можете поместить триггер INSERT / UPDATE / DELETE на таблицу, чтобы выполнить какое-либо действие, когда в таблицу внесены изменения «data». (в отличие от изменений в структуре таблицы)
Я считаю, что 10g также поддерживает триггеры при просмотре.
но я не уверен, как вы можете уведомить Java-процесс об этом другом, просто опросив.
извините.
Вы могли бы создать какое-то решение, в котором у приложения java есть сервер прослушивания, а база данных отправляет ему сообщение. но это звучит сложно поддерживать.
Джастин Кейв в комментариях предполагает, что вы можете настроить Oracle Streams для отправки записей логических изменений (LCR), на которые приложение Java может подписаться через JMS. Или триггер может записывать записи в расширенную очередь, на которые Java может подписаться через JMS.
вам все равно нужно с осторожностью относиться к переводам Oracle.
из-за того, как работают транзакции Oracle, триггер сработает при изменении, но он также может сработать несколько раз ..
и в любом случае Java-приложение не сможет «увидеть» изменения, пока не будет выполнено принятие.