Apache Tomcat 不附带 JPA 规范。它只是一个 Servlet 容器。
您必须将 JPA 规范和 Hibernate(实现)添加到您的项目中,并确保它将部署在您的 WEB-INF/lib 上。
然后,确保您的 Persistence Unit 是 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>
Obs:这是一个 HSQLDB 示例。调整德比。;-)
更新:这里有一个很棒的 Tomcat+JPA+EclipseLink教程。