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

Sam*_*Sam 1 java orm hibernate hibernate-criteria

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

如果任何人能够提供一个最好的例子并解释Example类的用途,那将是很好的

提前致谢

Pet*_*der 6

该示例构建where-block.

为了找到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
Run Code Online (Sandbox Code Playgroud)

在集合users中只有18年龄的用户.

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