Dynamische SQL-Erweiterung für angepasste Finder
Zur Gewährleistung der Datenintegrität für Anwendungen, die angepasste Finder verwenden, die in Home-Schnittstellen von Enterprise JavaBeans (EJB) Version 1.1 definiert sind, verwendet WebSphere Application Server 6.x die dynamische SQL-Erweiterung für angepasste Finder, um die korrekte SQL-Semantik für Sperren sicherzustellen.
WebSphere Application Server verwendet SQL-Klauseln, die auf die SQL-Anweisungen der angepassten Finder angewendet werden, die mit dem Attribut Update und bestimmten Isolationsstufeneinstellungen auf Methodenebene definiert werden. Diese dynamischen Erweiterungen werden nur angewendet, wenn der Back-End-Datenspeicher diese Klauseln unterstützt.
Diese Unterstützung wird zur Laufzeit wirksam, wenn die Laufzeit versucht, CMP-Operationen durchzuführen, die den angepassten Findern zugeordnet sind. Um sicherzustellen, dass die dynamischen SQL-Erweiterungen für die angepassten Finder, die in eine Home-Schnittstelle der EJB Version 1.1 definiert sind und auf einen Back-End-Datenspeicher zugreifen, korrekt angewendet werden, stellt WebSphere Application Server neue Eigenschaften für die JVM (Java™ Virtual Machine) und Beans (Module) zur Verfügung. Mit diesen Eigenschaften können Sie angeben, welche angepassten Finder erweitert werden sollen, sofern der Back-End-Datenspeicher die SQL-Klauseln unterstützt. Nähere Informationen zu diesen Eigenschaften finden Sie im Artikel "Eigenschaften für die dynamische SQL-Erweiterung angepasster Finder".
- Diese Unterstützung gilt nur für angepasste CMP-Finder-Methoden der EJB Version 1.1.
- CMP-Beans der Option A und CMP-Beans, die sich in einer Vererbungsbeziehung befinden, werden nicht unterstützt.
Anwendungen, die diese Funktionalität in WebSphere Application Server for z/OS Version 4.x verwenden, funktionieren zwar weiterhin, aber es müssen einige Kompatibilitätsprobleme gelöst werden:
- Das Standardverhalten von WebSphere Application Server Version 5.x und höher ist anders als das von Version 4.x, d. h., in Version 5.x und höher werden die SQL-Anweisungen angepasster Finder nur dann erweitert, wenn dies mit bestimmten Einstellungen so festgelegt wird. Wenn sich Ihre Installation von WebSphere Application Server for z/OS auf die automatische dynamische Erweiterung aller angepassten Finder in allen installierten Anwendungen stützt, müssen Sie com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent auf all setzen.
- Wenn eine Anwendung eine Bean enthält, für die com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent in den env-var-Einstellungen definiert ist, wird diese Eigenschaft weiterhin verwendet, sofern die Produktfeatures für dynamische SQL-Erweiterung von Version 5.x und höher aktiviert sind. Weitere Informationen hierzu finden Sie Artikel "Eigenschaften für die dynamische SQL-Erweiterung angepasster Finder".