Apache Tomcat不附帶JPA規範。它只是一個Servlet容器。
您必須將JPA規範和Hibernate(實現)添加到您的項目中,並確保它將部署在您的WEB-INF/lib中。
然後,確保您的持久性單元屬於transaction-type =「RESOURCE_LOCAL」,並配置所有必要的屬性以創建連接。
實施例:
<persistence-unit name="bookmark-ds" transaction-type="RESOURCE_LOCAL">
<class>com.sample.domain.YourEntity</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="" />
<property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:." />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
</properties>
</persistence-unit>
觀測值:這是一個HSQLDB例子。調整德比。 ;-)
更新:有一個偉大的教程爲Tomcat + JPA + EclipseLink here。
實際上,考慮在您的Tomcat安裝中添加JPA庫,正如我在答案中鏈接的TUtorial所述。 –