persistence.xml中的持久性单元是在构建应用程序期间创建的.由于我想在运行时更改数据库URL,有没有办法在运行时修改持久性单元?我应该在分发之后使用除预绑定之外的不同数据库.
我正在使用EclipseLink(JPA 2.1)
我有一个要求,我需要配置一个基于Spring的应用程序来使用两个数据库.我们有两个数据库,一个用于保存实时数据,另一个数据库用作数据仓库,包含存档数据(其结构与Live db完全相同).
为简单起见,假设有搜索产品的请求.应用程序应该做的是在Live数据库中搜索产品详细信息,如果没有找到,它将检查存档数据库.
如果我需要配置这样的设置,我是否仍然需要配置数据源,搜索代码是否必须使用第一个数据源来检查实时数据库,如果没有找到它将使用存档数据库运行另一个查询?
以上可能是可行的,但我想知道是否有更好的方法来做到这一点.例如,应用程序是否可以在单个数据源上工作,即使它在幕后实际上与两个数据库一起工作?
该应用程序基于Spring,JPA/Hibernate,SOAP和Mysql数据库以及Jboss 7作为应用程序服务器.
显示如何使用Spring和Jboss配置它的任何示例都非常有用.
谢谢