Paramètres d'assemblage de tentative d'accès

Les règles de tentatives d'accès contiennent des paramètres d'accès aux données à utiliser par le gestionnaire de persistance. Les règles de tentative d'accès par défaut sont configurées sur le bean entity.

Ces paramètres ne s'appliquent qu'aux beans entity compatibles EJB 2.x et 3.x livrés avec les modules compatibles EJB 2.x et 3.x. Le partage des connexions entre les beans dont la persistance est gérée par beans et ceux dont la persistance est gérée par conteneur est possible s'ils utilisent tous la même règle de tentative d'accès.

Name

Indique un nom pour un mappage entre une règle de tentative d'accès et une ou plusieurs méthodes.

Description

Contient du texte décrivant le mappage.

Méthodes - nom

Indique le nom d'une méthode de bean enterprise, ou un astérisque (*). L'astérisque permet de signaler toutes les méthodes des interfaces distante et locale d'un bean enterprise.

Méthodes - bean enterprise

Indique le bean enterprise qui contient les méthodes spécifiées dans le paramètre Nom.

Méthodes - type

Permet de distinguer entre des méthodes dotées de la même signature définies à la fois dans l'interface home et dans l'interface distante. Utilisez l'option Non spécifiée si des règles de tentatives d'accès s'appliquent à toutes les méthodes du bean.

Information valeur
Type de donnée String (chaîne)
Intervalle Les valeurs valides sont Home, Distante,Locale, Home locale et Non spécifiée

Méthodes - paramètres

Contient une liste des noms complets de type Java pour les paramètres de la méthode. Ce paramètre permet d'identifier une seule méthode parmi plusieurs avec un nom de méthode surchargée.

Tentative d'accès appliquée

Indique la manière dont le conteneur doit gérer les accès aux données pour la persistance. Configurable comme tentative d'accès par défaut pour une entité et dans le cadre d'une règle de tentative d'accès au niveau méthode.

Information valeur
Type de donnée String (chaîne)
Valeur par défaut wsPessimisticUpdate-WeakestLockAtLoad. Avec Oracle, identique à wsPessimisticUpdate.
Intervalle Les paramètres valides sont wsPessimisticUpdate, wsPessimisticUpdate-NoCollision, wsPessimisticUpdate-Exclusive, wsPessimisticUpdate-WeakestLockAtLoad, wsPessimisticRead, wsOptimisticUpdate et wsOptimisticRead. Seuls wsPessimisticRead et wsOptimisticRead sont valides lorsque la mise en mémoire cache au niveau des classes est activée dans le conteneur d'EJB.

Ce produit prend en charge les collections différées. Pour chaque segment d'une collection, l'itération à l'intérieur de cette collection (next()) ne déclenche pas d'appel de méthode éloigné pour l'extraction de la référence éloignée suivante. Deux stratégies (wsPessimisticUpdate et wsPessimisticUpdate-Exclusive) sont particulièrement différées ; la taille d'incrément de la collection est de 1 pour éviter le surcadençage de l'application. La taille d'incrément des collections des autres stratégies est de 25.

Si aucune règle de tentative d'accès n'a été configurée pour une entité, l'environnement d'exécution utilise généralement wsPessimisticUpdate-WeakestLockAtLoad par défaut. Si toutefois, la propriété Durée de vie en mémoire cache est définir pour le bean, la valeur par défaut du paramètre Tentative d'accès appliquée est wsOptimisticRead ; les mises à jour ne sont pas autorisées.

Voici des informations complémentaires sur les paramètres corrects :

Tableau 1. Profils de tentatives d'accès. Voici des informations complémentaires sur les paramètres corrects :
Nom de profil Contrôle des accès simultanés Type d'accès Isolement de transactions
wsPessimisticRead (Remarque 1) pessimiste lecture Pour Oracle, lecture validée. Pour les autres, lecture reproductible
wsPessimisticUpdate (Remarque 2) pessimiste update Pour Oracle, lecture validée. Pour les autres, lecture reproductible
wsPessimisticUpdate- Exclusive (Remarque 3) pessimiste update sérialisable
wsPessimisticUpdate- NoCollision (Remarque 4) pessimiste update lecture validée
wsPessimisticUpdate- WeakestLockAtLoad (Remarque 5) pessimiste update Lecture reproductible
wsOptimisticRead optimiste lecture lecture validée
wsOptimisticUpdate (Remarque 6) optimiste update lecture validée
Remarque :
  1. Les verrouillages en lecture sont conservés pendant la durée de la transaction.
  2. La requête SELECT FOR UPDATE générée extrait les verrous au début de la transaction.
  3. SELECT FOR UPDATE est généré ; les verrouillages en lecture sont conservés pendant la durée de la transaction.
  4. Une requête SELECT de base est générée. Aucun verrou n'est suspendu et les mises à jour sont autorisées. A utiliser avec précaution. Cette tentative permet l'exécution sans contrôle de concurrence.
  5. Lorsqu'elle est prise en charge par le système dorsal, la requête SELECT générée n'inclut pas FOR UPDATE ; les verrous sont indexés par le magasin de stockage persistant lors du stockage si des mises à jours ont été effectuées. Sinon, comme pour wsPessimisticUpdate.
  6. La requête overqualified-update générée échoue si les valeurs des colonnes CMP ont été modifiées depuis le début de la transaction.
N'oubliez pas de vous reporter aux règles permettant de créer des prédicats de requête overqualified-update. Certains types de colonne (par exemple, BLOB) ne peuvent pas être inclus dans le prédicat de requête overqualified-update et peuvent affecter votre conception.

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_racin
Nom du fichier : uejb_racin.html