Come si aggiunge unisciti a una tabella utilizzando la classe Criteria?
-
29-10-2019 - |
Domanda
I am new to using Criteria, and i am trying to join tables on my query.
This is my expected query set up
Select * FROM ATable a INNER JOIN BTable b ON a.id = b.fk_id WHERE fk_pname = ":cat";
Sai come posso aggiungere "INNER JOIN BTable b ON a.id = b.fk_id"?
Ho già aggiunto l'istanza, ma non sono sicuro di come aggiungere l'altra tabella.Criteri criteri = this.getSession().createCriteria(ATable.class);
Grazie ancora per tutto il vostro aiuto
Soluzione
Qualcosa del genere lo farà - criteri criteri = this.getSession (). CreateCriteria (able.class) .createalias ("btable", "b") .add (restrizioni.eq ("b.pname", ": cat" )
La stringa "btable" si riferisce al nome della proprietà nella classe di entità ATable che corrisponde all'entità Btable.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow