Не использовать свойства Kodo

WebLogic использует Kodo в своей реализации провайдера JPA 1.0. Это правило находит все свойства kodo.*. Kodo основан на OpenJPA. OpenJPA по умолчанию применялся в WebSphere в качестве провайдера JPA 1.0 и 2.0. Однако начиная с JPA 2.1 в качестве провайдера JPA по умолчанию в WebSphere используется EclipseLink.

Свойства в файлах Java

Свойства Kodo могут быть заданы в файле Java с именами, представляющими собой литерал типа String. Ниже приведены примеры фрагментов кода, которые помечаются правилом:
String var = "kodo.FilterListeners" ;
или
map.put("kodo.Profiling", "someValue");

Свойства в файлах persistence.xml

Свойства Kodo могут быть заданы в файлах persistence.xml, расположенных в папке META-INF. Например, будет найдено следующее свойство в файле persistence.xml:
< property name= " kodo.FilterListeners " value="некоторое значение " />

Решение

Если в приложении используется Kodo, то самым простым способом миграции приложения является переход к использованию JPA 2.0. При переходе к использованию JPA 2.0 в приложение потребуется внести меньше изменений, чем при переходе к последней версии JPA, поскольку Kodo основан на OpenJPA - той же реализации, которая была использована в WebSphere для JPA 2.0. Все версии JPA, начиная с 2.1, основаны на EclipseLink. Отличия в реализациях JPA могут привести к тому, что приложение станет работать по-другому. Кроме того, доступные в Kodo свойства могут не иметь эквивалентных свойств в EclipseLink.
Ниже приведены рекомендации для обоих вариантов миграции:

Дополнительные ресурсы: