| Utiliser des valeurs de propriété OpenJPA au lieu de valeurs de propriété spécifiques à Kodo |
WebLogic utilisait Kodo à la place d'OpenJPA pour son implémentation de fournisseur JPA 1.0. Cette règle convertit les valeurs de propriété spécifiques à Kodo vers OpenJPA. Elle détecte les valeurs de propriété spécifiques à Kodo dans un fichier Java. Le nom de propriété et la valeur de propriété doivent être des paramètres de littéral String pour un put . Le nom de la propriété doit être le premier paramètre ; la clé et la valeur de la propriété doivent former le deuxième paramètre. Cette règle convertit uniquement les valeurs de propriété. Il existe une règle distincte pour convertir le nom de la propriété si nécessaire. Par exemple, le code suivant sera marqué :map.put("kodo.Log", "Remote=TRACE, SQL=TRACE"); map.put("kodo.Log", "SQL=TRACE"); Le correctif automatisé supprimera la valeur Remote=TRACE, car il ne s'agit pas d'une valeur valide sur OpenJPA. |
| Classe | Description |
|---|---|
| kodo.Log |
|
| kodo.ConnectionFactoryProperties |
|
| kodo.ConnectionFactory2Properties |
|
| kodo.MetaDataFactory |
|
| kodo.LockManager |
|
| kodo.OrphanedKeyAction |
|
| kodo.SavepointManager |
|
| kodo.Sequence |
|
| kodo.DataCache |
|
| kodo.QueryCompilationCache |
|
| kodo.jdbc.DBDictionary |
|
| kodo.jdbc.SchemaFactory |
|
| kodo.jdbc.MappingDefaults |
|
| kodo.ee.ManagedRuntime |
|
Remarque : WebSphere Traditional version 8.5.5 et Liberty Web Profile 6.0 utilisent OpenJPA pour leur implémentation de JPA 2.0. L'implémentation de JPA 2.1 dans Java EE 7 pour WebSphere Traditional version 9.0 et Liberty utilise EclipseLink.