簡體   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