2017-07-04 3 views
0

I-Schema basiert Multitenancy mit Einzelverbindungspool umgesetzt haben, mit: Frühlings-Boot 1.5.4, Frühling Datenquelle, MariaDB, JPASchema basiert Multitenancy mit maria DB, JPA und Federverschluß 1.5.4

I folgende Dateien für Multi-Tenancy gehörte: CurrentTenantIdentifierResolver - zum aktuellen Mieter identifiziert MultiTenantConnectionProvider - Schema wechseln und Release-Verbindung TenantInterceptor - Abfangjäger TenantContext - lokale Kontext Anwendungseigenschaften Gewinde - Datenquelle Eigenschaften

Im Falle von MYSQL (mysql-Treiber und Dialekt): Mein Code funktioniert gut, wenn ich MySQL-Datenbank verwende. Ich kann mich jedes Mal mit dem richtigen Mieter verbinden.

Im Fall von MariaDB (maria DB-Treiber und Dialekt verwendet): Wenn ich zum ersten Mal zum Server aufrufen, bekomme ich Daten aus der rechten Mieter (T1). Danach, wenn ich meinen Mieter (T2) ändere und einen Serveranruf mache, erhalte ich Daten für den ersten Mieter (T1), was falsch ist. Ich habe eine Arbeit für dieses Problem. Wenn ich connecion.close in MultiTenantConnectionProvider.java überspringe, funktioniert Code gut. Aber das Überspringen connection.close ist nicht der gute Ansatz und es wird nicht in der Produktion funktionieren.

Bitte geben Sie eine Eingabe, warum der gleiche Code mit MySql aber nicht mit Maria DB ???

Antwort

0

Lösung: Aktualisiert MariaDB Treiber auf Version 2.0.3

<properties> 
    <hibernate.version>5.2.8.Final</hibernate.version> 
    <mariadb.version>2.0.3</mariadb.version> 
</properties>