Permet d'indiquer quels beans enterprise sont concernés par l'extension SQL dynamique lors de l'exécution.
Cette propriété prend effet au niveau serveur. Toute méthode de localisation personnalisée définie dans une interface home EJB 1.1 (avec préfixe find) dont la tentative d'accès est de type Mise à jour, est candidate à l'extension SQL dynamique pour les méthodes de localisation personnalisées en fonction du niveau d'isolement indiqué. Tout code SQL spécial requis par la base de données dorsale est mis en oeuvre. Le code SQL employé varie selon le niveau d'isolement que vous choisissez pour les beans de l'application et selon la base de données dorsale utilisée. Si elle est réglée sur all, l'extension SQL dynamique s'applique à toutes les méthodes de localisation personnalisées définies dans tous les beans installés dans le conteneur. Si elle est réglée sur J2EENAME[:J2EENAME], où J2EENAME désigne un paquetage ou un nom de bean pleinement qualifié, l'extension SQL dynamique n'est activée que pour les méthodes de localisation personnalisées dans les beans installés dans le conteneur et représentés par les noms de bean indiqués.
Type de données |
Chaîne |
Intervalle |
Les valeurs valides sont all ou J2EENAME[:J2EENAME] |
Valeur par défaut |
Comportement inactif pour l'extension SQL |
Remarque : Certaines applications peuvent utiliser des méthodes de localisation personnalisées codées manuellement et contiennent les clauses de verrouillage SQL ou les mots-clés
ORDER BY et
DISTINCT sur l'opération
SELECT. Dans ces instances, l'extension SQL dynamique risque de générer des instructions SQL erronées exécutées sur le magasin de données dorsal sous-jacent. Si une application contient ces méthodes de localisation personnalisées, vous devez définir avec soin la valeur de la propriété JVM
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.
La valeur
all a pour effet d'implémenter à l'ensemble des beans du serveur d'applications l'extension SQL dynamique des méthodes de localisation personnalisée dont la tentative d'accès est de type
mise à jour ; cette opération induit des erreurs de syntaxe SQL pour ce groupe de méthodes de localisation personnalisées.
Pour éviter cela évitez de régler le paramètre de niveau serveur sur all. Préférez la propriété de niveau méthode, com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel afin que l'implémentation de l'extension SQL dynamique ne s'applique qu'aux méthodes de localisation personnalisées concernées.