WebLogic utilisait Kodo pour son implémentation de fournisseur JPA 1.0. Cette règle détecte les classes kodo.* et com.solarmetric.*. 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.
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 profiter des règles Kodo to OpenJPA et des correctifs automatisés qui seront fournis 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.