Desidero eseguire un JOINT OUTER SINISTRO tra due tabelle utilizzando l'API Criteria. Tutto quello che ho potuto trovare nella documentazione di Hibernate è questo metodo:(Lazy) LEFT OUTER JOIN che utilizza l'API Hibernate Criteria
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
Tuttavia, questa operazione esegue un inner join o partecipare a un esterno destro, a causa del numero di risultati che restituisce.
Voglio anche che il mio join sia Lazy. Come posso fare questo?
Cheers!
AGGIORNAMENTO: Sembra che l'utilizzo di alias rende automaticamente il join INNER JOIN. C'è qualcosa nella "storia di fondo" che non ho ancora afferrato. Quindi, nessun alias oggi. Questo mi lascia il problema di applicare restrizioni alle due tabelle, perché entrambi hanno una colonna (o proprietà, se questo è più appropriato) 'nome'.
accettare la risposta già. –
Voglio sapere che la tua referenza di "createAlia() in Hibernate crea un INIZIO INNER" di default. Ho cercato API e non riesco a vederlo. Grazie. – FaithReaper