为什么我不能在 RAD7 中将项目方面的 JPA 版本更改为 2.0?



我无法在RAD7中将 JPA 版本从1.0 更改为 2.0,这给我带来了一个问题:

NoSuchMethodError: javax/persistence/spi/PersistenceUnitInfo.getSharedCacheMode((Ljavax/persistence/SharedCacheMode;

当我去项目方面时,它固定在 1.0 上并且我无法更改它,任何帮助将不胜感激。

注意:如果我无法更改它,我将很高兴知道未知方法是什么,因此我可以根据它的重要性将其删除,谢谢。

编辑:当我更改电阻标题中的版本时.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_0.xsd ">
<persistence-unit name="ReportManager" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>

我收到此错误:

cvc-complex-type.3.1:元素属性"版本"的值"2.0" "实体映射"对于相应的 属性使用。属性"版本"的固定值为"1.0">

您还应该将javax.persistence从 1.x 升级到 2.x,例如 javax.persistence-2.1.0.jar。

绒球.xml

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.0</version>
</dependency>

.

最新更新