0

私は2つのエンティティを持っています...

1.利用者

 private Long id;
 private String name;
 private String lname;
 private Phone phone;

2.電話

  private Long id;
  private String number;
  private String ddd;

ユーザーの phone.number ですべての結果を取得するには、(可能であれば) 制限付きで休止状態で検索する必要があります。私は phone.id でその仕事を知っています。しかし、他の変数は機能しません。

誰かこれどうやって作るの?

4

1 に答える 1

3

結合を実行するにはcreateAlias(の方法) を実行する必要があります。このマニュアルCriteriaを確認してください。

Criteria c = session.createCriteria(User.class, "user");
c.createAlias("user.phone", "phone"); // inner join by default
c.add(Restrictions.eq("phone.number", "43523452"));
c.list();
于 2013-08-30T13:37:00.507 に答える