2015-07-02 34 views
0

作爲Tomee 2.0的新手,我試圖研究如何創建一個可以作爲@persistencecontext注入ejb的數據源。有時很難弄清哪些解決方案已經過時並且不再有效;但是我發現了使用server.xml(絕對過時;除globalNamingResources以外)context.xml,tomee.xml,resources.xml,openejb.xml的建議。有沒有人有一個定義數據源的例子,然後使用persistence.xml jta-data-source自動查找數據源。如果它有所作爲,我將使用使用JPA和sql server XAdatasource的容器管理bean。感謝您的任何幫助,您可以提供。在Tomee創建JPA數據源的首選方法

回答

1

也許你應該看看官方的Tomee網站,它提供了一些可以直接使用的代碼示例。如果你想使用一個DataSource直接,你應該看看這個例子

Injection of an EntityManager

Injection of a DataSource

例如,您可以通過 @PersistenceContext這樣注入的 EntityManager實例
/** 
* The field name "movieDatabase" matches the DataSource we 
* configure in the TestCase via : 
* p.put("movieDatabase", "new://Resource?type=DataSource"); 
* <p/> 
* This would also match an equivalent delcaration in an openejb.xml: 
* <Resource id="movieDatabase" type="DataSource"/> 
* <p/> 
* If you'd like the freedom to change the field name without 
* impact on your configuration you can set the "name" attribute 
* of the @Resource annotation to "movieDatabase" instead. 
*/ 
@Resource 
private DataSource movieDatabase; 

在這個例子中 - 如喲你可以看到上面 - openejb.xml被引用。

希望它有助於發現缺少的部分。 (評論歡迎)