Class User{ String username; String password = "默认口令"; Company company; getter()&setter()..... }
Company company = companyDao.getById("id"); User user = new User(); user.setSid("主键"); uer.setUsername("user"); use.setCompany(company); userDao.findByExample(user);
这个时候的SQL条件为:
select * from user where username = ? and password = ?
findByExample()使用时得出结论: 1.不支持主键 2.不支持关联 3.不支持NULL
查询示例 org.hibernate.criterion.Example 类允许你通过一个给定实例构建一个条件查询。 此实例的属性值将做成查询条件。
Example.create(cat) 表示根据cat这个对象来构造一个查询条件。 上面这条语句将查询sex 为 F 而且Color为BLACK的所有Cat记录。 版本属性、标识符和关联被忽略。默认情况下值为null的属性将被排除。 可以自行调整Example使之更实用。
甚至可以使用examples在关联对象上放置条件。
from:http://www.85java.com/viewthread.php?tid=2259