设想:
在我的项目中,我们有一个 Web 服务(Apache CXF、Hibernate 和 Spring)来向第三方公开一些服务,Portal(Spring MVC、Portal 和 Hibernate)用于开发前端 Web 应用程序和一些 Batch(Spring Batch、Hibernate)单独运行的操作。
所有 3 个应用程序都使用相同的数据库并在应用程序级别具有映射和实体管理器。
问题:
上述场景产生了几乎在 3 个位置更新相同映射的问题,而且我们也无法启用缓存,因为同一实体将在多个应用程序中更新,并且每个应用程序都有单独的实体管理器。
我的解决方案:
我计划引入一项 Web 服务,它将负责所有数据库操作,并将由其他 3 个应用程序使用。这样就可以避免上述问题。
您能否帮助我微调我的解决方案或帮助获得新的最佳方法?