0
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";

「INNER JOIN BTable b ON a.id = b.fk_id」を追加する方法を知っていますか?

インスタンスに既に追加しましたが、他のテーブルを追加する方法がわかりません。基準基準 = this.getSession().createCriteria(ATable.class);

あなたのご親切に感謝します

4

1 に答える 1

1

このような何かがそれを行います - Criteria criteria = this.getSession().createCriteria(ATable.class) .createAlias("btable","b") .add(Restrictions.eq("b.pname",":cat" )

文字列「btable」は、BTable エンティティに対応する ATable エンティティ クラスのプロパティ名を参照します。

于 2011-05-05T19:04:48.393 に答える