JPA2.1(EclipseLink 2.5.2) + Tomcat 8.0 + Java 8
一直想在Tomcat环境下配置JPA持久化框架, 配置的过程中遇到了一些问题. 总的来讲是自己基础不够扎实,如果对JAVA EE技术框架足够深入的话, 看到报错信息一般就能定位问题了, 对于新手来说可能有很长的一段路要走. 为了便于之后的工作,也顺便和大家分享下自己的经历少走一些弯路.
这是EclipseLink的官方配置
http://wiki.eclipse.org/EclipseLink/Examples/JPA/Tomcat_Web_Tutorial
参照里面的步骤基本可以实现JPA的配置, 但是总体感觉里面有冗余的配置, 其实并不需要(或许是我理解没到位, 等以后熟悉了再补充)
以下是我觉得官方文档里可以改动的地方
1. JNDI配置
1.1 configure a new global resource in conf/server.xml
1.2 configure a datasource context for the WAR in conf/server.xml
其实只需要把Resource内容加入conf/context.xml, 其它步骤暂时可以忽略不计, 配置完成后可以用JSP页面测试JNDI
Tomcat官网配置: MySQL配置连接举例
2. 项目中关联JNDI和JPA 持久化单元
2.1. persistence-context-ref in web.xml
目前在实际测试中发现并不是必须的
2.2 resource-ref in web.xml
<resource-ref> <description>DB Connection</d