0
我們將Mongo Db用作數據庫。將多個數據庫(而不是一個)添加到現有應用程序
如果我們得到以下JAX-RS服務(或其他無狀態/有狀態的EJB)。
@Path("my_service_path")
@Stateless
public class GetSomeObject{
@Inject
public DB database;
@GET
@Consumes("application/json")
@Produces("application/json")
public SomeDomainObject get(@QueryParam("some_param") String param){
...
database.find(...);
...
return something;
}
}
問題:我們需要使用兩個以上的數據庫,但在我們的電流源,它似乎是不可能的。我們目前正在使用注入的數據庫,但如果我們使用EntityManager
實現或其他的東西,我們會遇到同樣的問題。是否有一些集成的解決方案用於注入不同類的實例,具體取決於用戶/應用程序。我們可以嘗試
@Inject
public Map<String, DB> databases;
但是我們必須添加太多的條件邏輯來處理這些數據庫映射。