0

我有两个实体...

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 它的工作。但其他 var 不起作用。

有人怎么做这个?

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 回答