Hibernate: Diskriminator basierte Mandantenfähigkeit mit Filter?

8

Ich habe mehrere Artikel gelesen (zB dies und das und das ) im Internet hinsichtlich der Mandantenfähigkeit (für verschiedene Kunden in einer SaaS-Anwendung). Sobald Sie sich für den diskriminatorbasierten Ansatz entschieden haben, lautet der Status des Ruhezustands doc , dass dies in Version 4 nicht unterstützt wird, aber in Version 5 kommt.

Dennoch finden Sie möglicherweise mehrere Artikel über die Verwendung von Hibernate-Filtern für diesen Zweck (zB dies und das ).

Ich frage mich, warum es in Version 5 eine spezielle Implementierung dafür geben wird, wenn eine filterbasierte Lösung in Ordnung wäre. Also: Was sind die Nachteile der filterbasierten Lösung? (Ich habe gelesen (siehe Kommentar vom 06 / Dez / 11), dass sie nicht mit Find-Anweisungen arbeiten. Aber keine andere Quelle scheint das zu bestätigen. Ist das wahr?)

    
Chagemei 15.10.2012, 11:09
quelle

1 Antwort

3

Einige Nachteile einer filterbasierten Lösung:

  • Wenn Sie fortfahren, muss man sich um mieter_id kümmern, es wird nicht automatisch gespeichert. Wahrscheinlich könnte man eine @PrePersist Callback-Methode verwenden.
  • Methode entityManager.find (EntityClass.class, "ID") berücksichtigt keinen Filterwert
  • Muss auf @ OneToMany Beziehungen wie folgt aufpassen:
%Vor%     
user1187983 07.04.2014 09:10
quelle