Ich möchte einen LEFT OUTER JOIN zwischen zwei Tabellen mit Hilfe der Criteria API durchführen. Alles, was ich in der Hibernate-Dokumentation finden konnte, ist diese Methode:
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
Aufgrund der Anzahl der zurückgegebenen Ergebnisse wird jedoch entweder eine innere oder eine äußere rechte Verknüpfung durchgeführt.
Ich möchte auch, dass mein Join Lazy ist. Wie kann ich das tun?
Zum Wohl!
UPDATE: Es scheint, dass die Verwendung von Aliasen die Verbindung automatisch zu einem INNER JOIN macht. Es gibt da etwas in der "Hintergrundgeschichte", das ich noch nicht begriffen habe. Also, heute kein Alias. Das lässt mich mit dem Problem zurück, Einschränkungen auf die beiden Tabellen anzuwenden, da beide eine Spalte (oder Eigenschaft, wenn dies angemessener ist) haben ' Name '.