是否可以从数据库向Spring应用程序发送插入通知?
在检测到Oracle数据库表中插入了一行之后,我目前正在尝试在我的spring应用程序中触发一个事件。由于对数据库和PL/SQL的知识有限,我正在努力寻找最佳方法。是否可以从数据库向Spring应用程序发送插入通知?,spring,database,oracle,notifications,Spring,Database,Oracle,Notifications,在检测到Oracle数据库表中插入了一行之后,我目前正在尝试在我的spring应用程序中触发一个事件。由于对数据库和PL/SQL的知识有限,我正在努力寻找最佳方法。 注意:该表中的插入发生在另一个软件中,这意味着我无法在正在使用的应用程序中管理它。如果您使用的是Oracle,则可以使用DatabaseChangeListener 像这样的 public class DBListener implements DatabaseChangeListener { private DbChang
注意:该表中的插入发生在另一个软件中,这意味着我无法在正在使用的应用程序中管理它。如果您使用的是Oracle,则可以使用
DatabaseChangeListener
像这样的
public class DBListener implements DatabaseChangeListener {
private DbChangeNotification toNotify;
public BNSDBListener(DbChangeNotification toNotify) {
this.toNotify = toNotify;
}
@Override
public void onDatabaseChangeNotification(oracle.jdbc.dcn.DatabaseChangeEvent e) {
synchronized( toNotify ) {
try {
toNotify.notifyDBChangeEvent(e);
} catch (Exception ex) {
Util.logMessage(CLASSNAME, "onDatabaseChangeNotification",
"Errors on the notifying object.", true);
Util.printStackTrace(ex);
Util.systemExit();
}
}
}
}
更多信息谢谢你提供的信息,我会看看什么适合我的情况