| 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 la propriété et la valeur de la propriété doivent apparaître en tant que paramètres de type littéral chaîne d'une méthode 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"); Une fois le correctif rapide proposé par le scanner de source appliqué, le code précédent devient : map.put("kodo.Log", "SQL=TRACE"); Le correctif rapide retire la valeur Remote=TRACE car cette valeur n'est pas valide pour 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.