2014-03-31 145 views

回答

1

在此上下文中的'Container'表示一個EJB容器,通常由符合Java EE的應用程序服務器提供。

由於Tomcat不符合Java EE標準,因此它不屬於JPA規範意義上的「容器」。然而,與其他Java EE服務器一樣,它提供了這樣一個容器。 Oracle提供了complete list of compliant servers

主要區別在於,在容器中,您可以使用JTA資源(如事務和事務範圍EntityManager)。沒有容器,你必須使用ÈntityTransactionEXTENDEDEntityManager

0

在屬性交易類型可以採取2個值「RESOURCE_LOCAL」或「JTA」中的一個。

JTA - 適用於應用程序服務器環境。由應用程序服務器管理的事務。

RESOURCE_LOCAL - 您使用您的代碼管理了事務。您可以在開發/測試階段獨立使用它。