我想知道是否有可能找出hibernate 对数据库的真正作用(即提交的更改).我想就某些变化通知另一个流程.
我猜测,事件类型小号POST_COMMIT_DELETE,POST_COMMIT_UPDATE和POST_COMMIT_INSERT应该做的,但由于刚好为零的文件,这只是一个猜测.有人可以证实吗?我错过了吗?
我也不确定如何获得真正写的东西.在PostInsertEvent同时包含Object entity和Object[] state,这两个我应该信任?
一个侧面问题:我没有使用XML,没有Spring,没有JPA,只是Configuration和buildSessionFactory.这真的是听众应该注册的方式吗?
EventListenerRegistry registry = ((SessionFactoryImpl) sessionFactory)
.getServiceRegistry()
.getService(EventListenerRegistry.class);
registry.appendListeners(....);
Run Code Online (Sandbox Code Playgroud)
我要求它作为它的1.依赖于实现细节,2完全丑陋,3几乎完全不可发现.