Hibernate仅“巧妙地包装”您告诉它包装的内容。因此,假设您的
Employee映射如下所示:
@Entitypublic class Employee { ... @ManyToOne @JoinColumn(name="address_id") private Address address; ...}并且您
Address拥有一个
id属性,则可以
address_id通过以下方式进行查询:
session.createCriteria(Employee.class) .add(Restrictions.eq("address.id", addressId));为了基于
Address属性进行查询,您必须创建别名或嵌套条件:
session.createCriteria(Employee.class) .createAlias("address", "a") .add(Restrictions.eq("a.postalCode", postalCode));


