2017-02-26 3 views
0

Ich entwickle eine Web App, die aufgrund rechtlicher Probleme die Tabellen nach Ländern aufteilen muss. Ich kann durch Schema wie schemaname Daten Config-Tabellen enthalten, schema_name_ar enthält AR-Daten, schema_name_ES enthält ES-Daten, etc. Ich könnte auch entwickelt, um die Tabellen wie TABLE_A_ES, TABLE_A_AR, TABLE_A_ZA, etc. zu benennen Vorerst wird es keinen Unterschied in den Tabellenspalten geben, also möchte ich die Entität wiederverwenden.Hibernate One Entity Mehrere Tabellen pro Land

Je nach Benutzer, der sich anmeldet, kann er CRUD auf bestimmten Tabellen ausführen. Kann Hibernate/JPA dies tun?

Dank

Antwort

1

Leider gibt es keine solche Funktion in 'reinen' JPA.

Ich denke jedoch, Sie könnten Ihre Anforderung mit Multi-Tenancy-Funktionen von einigen der Persistenz-Provider (EclipseLink: https://wiki.eclipse.org/EclipseLink/Examples/JPA/Multitenant, Hibernate: https://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch16.html) implementieren implementieren.

Grundsätzlich können Sie den Table-per-Tenant-Ansatz verwenden und jedes Land als separaten Mandanten behandeln. Außerdem müssen Sie Ihre Benutzereinheit für mehrere Mandanten freigeben und die Mandantenkennung zusammen mit anderen Benutzerdaten speichern.

Verwandte Themen