Assemblierungseinstellungen für Zugriffsarten

Richtlinien für Zugriffsarten enthalten Einstellungen für den Datenzugriff, die vom Persistenzmanager verwendet werden sollen. Standardrichtlinien für Zugriffsarten werden für die Entity-Bean konfiguriert.

Diese Einstellungen gelten nur für Entity-Beans, die mit EJB 2.x und EJB 3.x kompatibel sind und in Module gepackt sind, die mit EJB 2.x und EJB 3.x kompatibel sind. Die gemeinsame Benutzung von Verbindungen durch BMP-Beans (Bean-Managed Persistence) und CMP-Beans (Container-Managed Persistence) ist möglich, wenn alle Beans dieselbe Richtlinie für Zugriffsarten verwenden.

Name

Ein Name für eine Zuordnung einer Richtlinie für Zugriffsarten zu einer oder mehreren Methoden.

Beschreibung

Enthält Text, der die Zuordnung beschreibt.

Methoden - Name

Dieses Feld enthält den Namen einer Enterprise-Bean-Methode oder einen Stern (*). Der Stern ist ein Platzhalter für alle Methoden der fernen und Home-Schnittstellen einer Enterprise-Bean.

Methoden - Enterprise-Bean

Gibt an, welche Enterprise-Bean die in der Eigenschaft "Name" angegebenen Methoden enthält.

Methoden - Typ

Unterscheiden zwischen Methoden mit derselben Signatur, die sowohl in der fernen als auch in der Home-Schnittstelle definiert ist. Verwenden Sie den Wert Keine Angabe, wenn eine Richtlinie für Zugriffsarten alle Methoden der Bean gilt.

Information Wert
Datentyp String
Einstellmöglichkeiten Gültige Werte sind Home, Remote, Local, LocalHome und Keine Angabe.

Methoden - Parameter

Enthält eine Liste vollständig qualifizierter Java-Typnamen der Methodenparameter. Diese Eigenschaft wird verwendet, um eine einzelne Methode inmitten mehrerer Methoden mit einem überladenen Methodennamen zu identifizieren.

Angewendete Zugriffsart

Gibt an, wie der Container den Datenzugriff für die Persistenz verwalten muss. Konfigurierbar als Standardzugriffsart für eine Entität und im Rahmen einer Richtlinie für Zugriffsarten auf Methodenebene.

Information Wert
Datentyp String
Standardwert wsPessimisticUpdate-WeakestLockAtLoad. Unter Oracle ist diese Einstellung identisch mit wsPessimisticUpdate.
Einstellmöglichkeiten Die gültigen Einstellungen sind wsPessimisticUpdate, wsPessimisticUpdate-NoCollision, wsPessimisticUpdate-Exclusive, wsPessimisticUpdate-WeakestLockAtLoad, wsPessimisticRead, wsOptimisticUpdate und wsOptimisticRead. Wenn das Caching auf Klassenebene im EJB-Container aktiviert wird, sind nur die Einstellungen wsPessimisticRead und wsOptimisticRead gültig.

Dieses Produkt unterstützt Lazy Collections. Für die einzelnen Segmente einer Collection gilt, dass das Navigieren in der Datensammlung (next()) nicht dazu führt, dass ein ferner Methodenaufruf zum Abrufen der nächsten fernen Referenz ausgeführt wird. Zwei Richtlinien (wsPessimisticUpdate und wsPessimisticUpdate-Exclusive) sind sogenannte "verzögerte Richtlinien". Die Inkrementgröße der Sammlung ist nur auf 1 eingestellt, um zu verhindern, dass die Anwendung zu vielen Sperren unterliegt. Die anderen Richtlinien beträgt die Inkrementgröße der Datensammlung 25.

Wenn eine Entität nicht mit einer Richtlinie für Zugriffsarten konfiguriert wird, verwendet die Laufzeitumgebung normalerweise wsPessimisticUpdate-WeakestLockAtLoad als Standardeinstellung. Wenn jedoch für die Bean die Eigenschaft Lebensdauer im Cache eingestellt wird, wird für Angewendete Zugriffsart der Standardwert wsOptimisticRead verwendet. Aktualisierungen sind nicht zulässig.

Nachfolgend weitere Informationen zu den gültigen Werten:

Tabelle 1. Profile für Zugriffsarten. Nachfolgend weitere Informationen zu gültigen Einstellungen:
Profilname Steuerung des gemeinsamen Zugriffs Zugriffstyp Isolierung der Transaktion
wsPessimisticRead (Anmerkung 1) pessimistic read Für Oracle read committed. Andernfalls repeatable read.
wsPessimisticUpdate (Anmerkung 2) pessimistic update Für Oracle read committed. Andernfalls repeatable read.
wsPessimisticUpdate- Exclusive (Anmerkung 3) pessimistic update Serialisierbar
wsPessimisticUpdate- NoCollision (Anmerkung 4) pessimistic update Festgeschriebene Daten lesen
wsPessimisticUpdate- WeakestLockAtLoad (Anmerkung 5) pessimistic update Wiederholbarer Lesevorgang.
wsOptimisticRead optimistic read Festgeschriebene Daten lesen
wsOptimisticUpdate (Anmerkung 6) optimistic update Festgeschriebene Daten lesen
Anmerkung:
  1. Lesesperren werden für die Dauer der Transaktion ausgesetzt.
  2. Die generierte SELECT FOR UPDATE-Abfrage setzt die Sperren zu Beginn der Transaktion aus.
  3. SELECT FOR UPDATE wird generiert, Lesesperren werden für die Dauer der Transaktion ausgesetzt.
  4. Eine einfache SELECT-Abfrage wird generiert. Die Sperren werden zwar nicht ausgesetzt, Aktualisierungen sind jedoch zulässig. Verwenden Sie diese Operation mit Vorsicht. Dieser Intent ermöglicht die Ausführung ohne Steuerung des gemeinsamen Zugriffs.
  5. Sofern dies vom Back-End unterstützt wird, enthält die generierte SELECT-Abfrage keine Angabe FOR UPDATE. Wenn Aktualisierungen durchgeführt wurden, werden Sperren zur Speicherzeit vom persistenten Speicher beschleunigt durchgeführt. Andernfalls ist die Operation identisch mit wsPessimisticUpdate.
  6. Eine generierte overqualified-update-Anweisung erzwingt einen Fehler, falls Werte in der CMP-Spalte seit dem Beginn der Transaktion geändert wurden.
Beachten Sie unbedingt die Regeln für die Bildung von overqualified-update-Abfrageprädikaten. Bestimmte Spaltentypen (z. B. BLOB) sind für das Abfrageprädikat overqualified-update nicht geeignet und können sich nachteilig auf Ihr Design auswirken.

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_racin
Dateiname:uejb_racin.html