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.
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");
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 " />
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:
Si está interesado en migrar a la última especificación de JPA, la migración requerirá planificación e investigación adicional. Hay varios recursos disponibles para la migración de OpenJPA a EclipseLink. Puesto que Kodo se basa en OpenJPA, las recomendaciones que son aplicables para OpenJPA normalmente también se aplicarán a Kodo. Utilice los siguientes recursos para la migración entre Kodo/OpenJPA y EclipseLink:
Si está buscando una migración más rápida, la solución más simple es migrar la
aplicación a JPA 2.0. En este caso, puede aprovechar aprovechar las reglas de Kodo a OpenJPA y el arreglo automatizado que se provided.You tendrá que navegar hasta el cuadro de diálogo de selección de reglas y marcar la categoría JPA 2.0 en WebLogic JPA Migration. Esto habilitará el conjunto de reglas que migran propiedades y clases Kodo conocidas a
OpenJPA.
Además, deseleccione el recuadro de selección de JPA 2.1 para inhabilitar las reglas de JPA 2.1.
Después de completar los cambios necesarios en la aplicación, configure el servidor de aplicaciones para que utilice JPA 2.0 en lugar de JPA 2.1.