我使用Netbeans创建了一个项目,并选择了Glassfish 3.1作为服务器,它还使用了Derby数据库。现在我想迁移到Apache Tomcat 7,我只是做了以下事情:
当我尝试构建项目时,会出现几条错误消息:
错误:找不到符号 import javax.persistence.Basic;
虽然我确保在Netbeans的Apache服务器属性中正确设置了Java的/ bin路径,并且还设置了src.zip路径。
我认为成功迁移必须遵循一些步骤,任何人都可以指导我吗? 感谢
答案 0 :(得分:0)
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>
Obs:这是一个HSQLDB示例。调整为德比。 ; - )
更新:有一个很棒的Tomcat + JPA + EclipseLink here教程。