我有一个应用程序 - 更像是一个实用程序 - 位于角落并定期更新两个不同的数据库.
它是一个使用Spring Application Context构建的小型独立应用程序.上下文中配置了两个Hibernate会话工厂,依次使用Spring中配置的Commons DBCP数据源.
目前没有交易管理,但我想补充一些.对一个数据库的更新取决于对另一个数据库的成功更新.
该应用程序不在Java EE容器中 - 它由从shell脚本调用的静态启动程序类引导.启动器类实例化Application Context,然后在其中一个bean上调用方法.
围绕数据库更新放置事务性的"最佳"方法是什么?
我将"最好"的定义留给您,但我认为它应该是"易于设置","易于配置","便宜"和"易于打包和重新分发"的功能.自然FOSS会很好.