[英]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.