Ausnahme [EclipseLink-7114] (Eclipse Persistence Services - 2.5.1.v20130824-981335c): org.eclipse.persistence.exceptions.ValidationException Ausnahme Beschreibung: Isolierte Daten werden derzeit in einem Client nicht unterstützt Sitzungsbroker.
Diese Ausnahme tritt beim Start der Anwendung auf. Der frustrierende Aspekt dieser Ausnahme ist, dass sie zufällig auftritt!
Die Anwendung verwendet die Funktion Composite Persistence Unit von Eclipselink. Beim Start der Anwendung werden folgende Protokollmeldungen gedruckt, bevor diese Ausnahme ausgelöst wird:
%Vor%Nach dem einige Nachrichten der folgenden Art gedruckt werden:
%Vor%Dann werden die PU-Logout-Meldungen wie folgt gedruckt:
%Vor%Unmittelbar danach wird die Überprüfungsausnahme für isolierte Daten ausgelöst:
%Vor% Dies ist die Composite PU
persistence.xml:
Nachfolgend finden Sie die Struktur der persistence.xml der jeweiligen PU. Sie alle folgen einer ähnlichen Struktur:
%Vor%WARNUNG: Dies ist nicht die richtige Antwort. Das Problem ist erneut aufgetreten!
Das Setzen von eclipselink.cache.shared.default
und eclipselink.multitenant.tenants-share-cache
auf false hat die Ausnahme für isolierte Daten beseitigt.
Wenn eclipselink.cache.shared.default
auf "false" gesetzt ist und Entitäten mit verknüpften Tabellenerben in mehreren Mandanten verwendet werden, wird zufälliges Auftreten von Verhalten ausgelöst, das unter Cache-Isolationsstufen-Warnung für übergeordnete Entität . Beachten Sie jedoch, dass ich über das zufällige Verhalten keine Ahnung habe.
Wenn eclipselink.multitenant.tenants-share-cache
auf false gesetzt wurde und eclipselink.cache.shared.default
auf false gesetzt wurde, führte dies zu einer konsequenten Beseitigung der Ausnahme für isolierte Daten.
Tags und Links java jpa eclipselink