我是hibernate ORM的初学者。我发现了一个类示例(org.hibernate.criterion.Example)。我搜索过很多关于同一个课程的内容,但我找不到真正的用途或任何好的例子。 Hibernate文档没有为我提供足够的信息来理解这个类。
如果有人能给我一个最好的例子并解释Example类的用途,那将会很棒
先谢谢
答案 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
以正确使用它。