什么是org.hibernate.criterion.Example类?

时间:2016-12-18 08:12:13

标签: java hibernate orm hibernate-criteria

我是hibernate ORM的初学者。我发现了一个类示例(org.hibernate.criterion.Example)。我搜索过很多关于同一个课程的内容,但我找不到真正的用途或任何好的例子。 Hibernate文档没有为我提供足够的信息来理解这个类。

如果有人能给我一个最好的例子并解释Example类的用途,那将会很棒

先谢谢

1 个答案:

答案 0 :(得分:6)

该示例构建where - 块。

为了找到18岁的每个用户,它将是:

User u = User();
u.setAge(18);
Collection<User> users = session.createCriteria(User.class).add(Example.create(u)).list();
// SELECT * FROM User WHERE age=18

在集合users中,只有年龄为18的用户。

提示:该示例会反映每个不是null的字段。这意味着,如果主键为int,则默认为0,并将其添加到WHERE age=18 AND id=0的where-block中。使pk成为Integer以正确使用它。