WebLogic utilisait Kodo pour son implémentation de fournisseur JPA 1.0. Cette règle détecte l'utilisation de propriétés kodo.*.
Kodo repose sur OpenJPA. De même, OpenJPA était le fournisseur JPA par défaut de WebSphere pour JPA 1.0 et
2.0. Cependant, depuis JPA 2.1, WebSphere utilise EclipseLink comme fournisseur JPA par
défaut.
Des propriétés Kodo peuvent être spécifiées dans un fichier Java, où le nom de
propriété est un littéral chaîne. Les exemples de code suivants
sont marqués :
String
var = "kodo.FilterListeners"
;
ou
map.put("kodo.Profiling", "someValue");
Des propriétés Kodo peuvent être spécifiées dans des fichiers persistence.xml, qui
doivent se trouver dans le dossier META-INF. Par exemple, la propriété suivante dans le
fichier persistence.xml est détectée :
< property name= "
kodo.FilterListeners
"
value="valeur " />
Si votre application utilise Kodo, la solution de migration d'application la plus
simple consiste à utiliser JPA 2.0. L'utilisation de JPA 2.0 exige moins de
modifications de l'application que l'utilisation de la version la plus récente de JPA
car Kodo repose sur OpenJPA, qui est l'implémentation utilisée pour
l'implémentation WebSphere pour JPA 2.0. Toutefois, les versions 2.1 et ultérieures de JPA reposent sur EclipseLink. Les différences dans les implémentations JPA impliquent que le comportement peut être
différent pour l'application. De plus, il se peut que les propriétés disponibles dans Kodo n'aient pas de propriétés équivalentes dans EclipseLink.
Les recommandations suivantes concernent
les deux options de migration :
Si vous souhaitez migrer vers la spécification JPA la plus récente, la migration requiert des étapes de planification et d'analyse supplémentaires. Plusieurs ressources sont disponibles pour la migration d'OpenJPA vers EclipseLink. En général, étant donné que Kodo est généré à partir d'OpenJPA, les conseils applicables à OpenJPA le sont également à Kodo. Utilisez les ressources suivantes pour la migration entre Kodo/OpenJPA et EclipseLink :
Pour une migration plus rapide, la solution la plus simple
consiste à
migrer votre application vers JPA 2.0. Dans ce cas, vous pouvez profiter de Kodo à OpenJPA règles et la correction automatisée qui sera effectuée provided.You pour ce faire, vous devez vous rendre dans la boîte de dialogue de sélection des règles et cocher la catégorie JPA 2.0 sous WebLogic JPA Migration. Vous
activez ainsi l'ensemble de règles qui migrent les classes et les propriétés Kodo
connues vers OpenJPA.
De plus, désélectionnez la case à cocher JPA 2.1 afin de désactiver
les règles JPA 2.1.
Une fois les modifications de l'application requises effectuées, configurez votre
serveur d'applications en vue de l'utilisation de JPA 2.0 au lieu de JPA 2.1.