Это правило находит свойства конфигурации JPA 2.0, специфичные для OpenJPA и
WebSphere, в файле persistence.xml. Необходимо
вручную преобразовать эти свойства в стандартные свойства или свойства
EclipseLink.
Правило отмечает все элементы property, у которых атрибут
name начинается с openjpa.* или wsjpa.*,
за исключением свойства openjpa.jdbc.Schema, которое отмечается
правилом
openjpa.jdbc.Schema, и свойства openjpa.LockManager, которое
отмечается правилом openjpa.LockManager.
Свойства конфигурации wsjpa применяются только в реализации JPA
2.0 WebSphere traditional и Liberty, которая основана на OpenJPA.
В следующем файле persistence.xml правило отметит все четыре элемента property.
<persistence>
<persistence-unit name="openjpa">
<properties>
...
<property name="openjpa.ConnectionURL "
value="jdbc:db2://host.ibm.com:50000/mydb2user" />
<property name="openjpa.ConnectionDriverName" value="com.ibm.db2.jcc.DB2Driver" />
<property name="openjpa.ConnectionUserName" value="mydb2user" />
<property name="openjpa.ConnectionPassword" value="password" />
...
</properties>
</persistence-unit>
</persistence>
Для решения этой проблемы необходимо изменить имя свойства на стандартное свойство, если оно есть.
<persistence>
<persistence-unit name="openjpa">
<properties>
...
<property name="javax.persistence.jdbc.url"
value="jdbc:db2://host.ibm.com:50000/mydb2user" />
<property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.DB2Driver" />
<property name="javax.persistence.jdbc.user" value="mydb2user" />
<property name="javax.persistence.jdbc.password" value="password" />
...
</properties>
</persistence-unit>
</persistence>
Кэш второго уровня по умолчанию включен в EclipseLink.
Если в persistence-unit задано свойство <property name="openjpa.DataCache" value="true"/>, его можно удалить.
За дополнительной информацией обратитесь к описанию правила Выключить кэш второго уровня единицы хранения.
За дополнительной информацией о миграции свойств конфигурации JPA различных вендоров обратитесь к следующим документам: