异常:
java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
通过分析发现pom.xml中引入了的是 persistence-api 版本问题
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
这个错误的原因在于 JPA1 API中找不到此javax.persistence.spi.PersistenceUnitInfo.getValidationMode()方法,此方法自JPA2.0才有的,所以我们可以使用Hibernate提供的jpa替换JPA1,也可以用javaee-api 代替
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>