No utilizar propiedades Kodo

WebLogic ha utilizado Kodo para su implementación de proveedor JPA 1.0. Esta regla detecta el uso de propiedades kodo.*. Kodo se basa en OpenJPA. De forma parecida, OpenJPA era el proveedor de JPA predeterminado de WebSphere para JPA 1.0 y 2.0. Sin embargo, a partir de JPA 2.1, WebSphere ha cambiado a EclipseLink como su proveedor JPA predeterminado.

Propiedades en archivos Java

Pueden especificarse propiedades Kodo en un archivo Java, donde el nombre de propiedad es un literal String. Se han etiquetado los siguientes ejemplos de código:
String var = "kodo.FilterListeners" ;
o bien
map.put("kodo.Profiling", "someValue");

Propiedades en archivos persistence.xml

Se pueden especificar propiedades Kodo en archivos persistence.xml, que deben localizarse en la carpeta META-INF. Por ejemplo, se ha detectado la siguiente propiedad en el archivo persistence.xml:
< nombre de propiedad= " kodo.FilterListeners " value="algún valor " />

Solución

Si la aplicación está utilizando Kodo, la solución de migración de aplicaciones más simple es utilizar JPA 2.0. Si se utiliza JPA 2.0, se necesitarán menos cambios de aplicación que si se utiliza la última versión de JPA, dado que Kodo se basa en OpenJPA, que es la misma implementación utilizada para la implementación de WebSphere para JPA 2.0. No obstante, JPA 2.1 o las versiones posteriores se basan en EclipseLink. Las diferencias en las implementaciones de JPA significan que hay cambios de comportamiento potenciales para la aplicación. Además, las propiedades disponibles en Kodo pueden no tener propiedades equivalentes en EclipseLink.
Las siguientes recomendaciones son para las dos opciones de migración:

Recursos adicionales: