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