繁体   English   中英

部署时在persistence.xml中管理jta-data-source

[英]Manege jta-data-source in persistence.xml on deploy

有一种方法可以在运行时在persistence.xml中更改jta-data-source并保持在管理模式下

@PersistenceContext(unitName="BookUnit")
private EntityManager em;

(我知道我可以使用EntityManagerFactory,但我想像我之前写的那样保持在托管模式下)

我有一个以上的环境(本地,测试,产品),并且对于每个环境,都有不同的jndi数据源,我不会为每个要在代码中管理它的环境更改persistence.xml文件

有多种方法可以实现这种功能-

1)在persistence.xml中使用环境变量,并根据您的环境适当地对其进行初始化,即在启动服务器时将此变量初始化为适当的值

2)由于开发,测试和生产的实例会有所不同,因为相同的JNDI名称会适当地配置您的数据源。

例如:在开发服务器上,将您的数据源配置为连接到开发数据库,​​类似地,用于测试环境以测试数据库以及在生产环境中使用生产数据库。

我将始终选择选项2 ,因为这是标准的处理方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM