Ich möchte mithilfe der Kriterien-API einen LEFT OUTER JOIN zwischen zwei Tabellen durchführen. Alles, was ich in der Hibernate Dokumentation ist diese Methode finden konnte: es gibt(Lazy) LEFT OUTER JOIN unter Verwendung der Hibernate Criteria-API
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
Doch dies führt entweder eine innere Verknüpfung oder eine rechte äußere Verknüpfung, weil die Zahl der Ergebnisse.
Ich möchte auch meine beitreten zu Lazy sein. Wie kann ich das machen?
Prost!
UPDATE: Es scheint, dass die Verwendung von Aliasen die Verbindung INNER JOIN automatisch herstellt. Es gibt etwas in der "Hintergrundgeschichte", das ich noch nicht begriffen habe. Also, kein Alias heute. Dies lässt mich mit dem Problem der Anwendung von Einschränkungen für die beiden Tabellen, weil sie beide eine Spalte (oder Eigenschaft, wenn dies geeigneter ist) 'Name'.
bereits die Antwort übernehmen. –
Ich möchte Sie Referenz von "createAlia() in Hibernate wissen, erstellt standardmäßig eine INNER JOIN". Ich habe die API durchsucht und kann sie nicht sehen. Vielen Dank. – FaithReaper