Criteriaクラスを使用してテーブルを結合するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/5902624

  •  29-10-2019
  •  | 
  •  

質問

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

「a.id = b.fk_id」に「内側の結合btable b」を追加できる方法を知っていますか?

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

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

役に立ちましたか?

解決

このようなことはそれを行います-criteria Criteria = this.getSession()。CreateCriteria(atable.class).createalias( "btable"、 "b").add(restrictions.eq( "b.pname"、 ":cat" ))

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top