2014-03-05 14 views
7

Ich möchte DISCRIMINATOR-basierte Multi-Tenancy-Lösung für Shared Schema-basierte Multi-Tenancy-Modell-Common-Datenbank-Schema für alle Mieter implementieren.DISCRIMINATOR-basierte Multi-Tenancy mit Spring-Daten JPA + Hibernate

Technologie-Stack

  • Hibernate 3 Globale Filter (Ich kann nicht Eclipse verwenden)
  • Spring Data JPA - ich dies will, weil wir bereits diese mit ein und wir können es nicht ändern.

Meine Fragen sind

  • Wie dies zu erreichen: Spring Data JPA hat keine jede mögliche Unterstützung für GLOBAL Filter so muss ich Spring Data JPA-Repository anpassen hinzufügen, die in-wiederum für DISKRIMINATOR globalen Filter anwenden basierte Lösung?
  • Ist es überhaupt möglich, meine Anforderung mit Spring Data JPA + Hibernate 3 zu implementieren?
+0

Müssen Sie Hibernate 3 verwenden? 5.x ist aktuell. – sofend

+0

Was ich Ihnen definitiv sagen kann ist, dass Hibernate immer noch keine Unterstützung für diskriminatorbasierte Mandantenfähigkeit bietet. Wir hatten das gleiche Problem in unserem Projekt und wir sind im Winterschlaf 5.x –

+0

Hibernate unterstützt keine Diskriminanzmultientanz. Es unterstützt jedoch schema- oder verbindungsbasierte Mandantenfähigkeit: https://docs.jboss.org/hibernate/core/4.2/devguide/en-US/html/ch16.html –

Antwort

0

mit Hibernate Filter Sie unter Artikeln in seiner Anwendung erreichen können,

  1. Multi-Tenancy,
  2. Authorization
  3. Authentifizierung
  4. Row Level Genehmigung

In unserem Anwendung wendeten wir dies an und erzielten gute Ergebnisse und wendeten das sa an Ich stuff auch zu anderen webbasierten Produkten. Für Ihre Referenz gehen Sie durch den folgenden Link und Sie erhalten eine Idee zu den oben genannten Materialien. http://www.jroller.com/RickHigh/entry/using_spring_aop_and_hibernate