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

È stato utile?

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
scroll top