最近想简单的学习一下JPA,然后查了半天,终于配置好一个简单的例子,其中遇到的最坑爹的一个问题,就是有关META-INF文件夹的问题,我以为是在WebRoot下的META-INF里配置persistence.xml文件,结果使用junit测试时,老是提示错误,javax.persistence.PersistenceException: No Persistence provider for EntityManager named JpaApp1PU,最后从csdn上下载了一个例子demo,才找出原因!
其中META-INF文件夹里面的persistence.xml配置与数据库相关的信息
Person类与Book类是我测试配置的两种主键生成方式,JPATest类里写相关的测试方法
我用的是Oracle数据库,应先建立Person表与book表
详细代码见附件