1、Criteria是一种比hql更面向对象的查询方式。Criteria可使用 Criterion和 Projection设置查询条件。可以设置 FetchMode(联合查询抓取的模式),设置排序方式,Criteria还可以设置 FlushModel(冲刷 Session的方式)和 LockMode。
2、Criterion是 Criteria的查询条件。Criteria提供了 add(Criterion criterion)方法来添加查询条件。
3、Criterion接口的主要实现包括: Example、 Junction和 SimpleExpression。而Junction的实际使用是它的两个子类 conjunction和 disjunction,分别是使用 AND和 OR操作符进行来联结查询条件集合。
4、Criterion的实例可以通过 Restrictions工具类来创建,Restrictions提供了大量的静态方法,如 eq(等于)、 ge(大于等于)、 between等来方法的创建 Criterion查询条件(SimpleExpression实例)。除此之外, Restrictions还提供了方法来创建 conjunction和disjunction实例,通过往该实例的 add(Criteria)方法来增加查询条件形成一个查询条件集合。
5、Project主要是让 Criteria能够进行报表查询,并可以实现分组。 Project主要有SimpleProjection、ProjectionList和 Property三个实现。其中SimpleProjection和ProjectionList的实例化是由内建的Projections来完成,如提供的 avg、count、max、min、sum可以让开发者很容易对某个字段进行统计查询。
6、Property是对某个字段进行查询条件的设置,如通过Porperty.forName(“color”). in(new String[]{“black”,”red”,”write”});则可以创建一个 Project实例。通过criteria的 add(Project)方法加入到查询条件中去。
1、这是误用率极高的一个名词。跟media、data一样,criteria其实是复数形式,对应的单数原形是criterion。
2、I love both fiction and nonfiction, so I’m not overly picky when it comes to reading material. My only criterion is, it needs to be a book that has actual substance.(小说和非小说类的书籍我都喜欢,所以我在选择阅读内容的时候不会太过挑剔。我的唯一标准是,书里必须有实际的内容。)
3、The criteria she has listed in a potential boyfriend are insane. If she is not willing to compromise, she will probably stay single for the rest of her life.(她列出来的潜在男友需要达到的条件简直太疯狂了。如果她不愿意妥协,估计就要一辈子单身了。)
1、Criteria是一种比hql更面向对象的查询方式。
2、Criteria可使用 Criterion和 Projection设置查询条件。可以设置 FetchMode(联合查询抓取的模式),设置排序方式,Criteria还可以设置 FlushModel(冲刷 Session的方式)和 LockMode。
3、Criterion是 Criteria的查询条件。Criteria提供了 add(Criterion criterion)方法来添加查询条件。
4、Criterion接口的主要实现包括: Example、 Junction和 SimpleExpression。而Junction的实际使用是它的两个子类 conjunction和 disjunction,分别是使用 AND和 OR操作符进行来联结查询条件集合。
5、Criterion的实例可以通过 Restrictions工具类来创建,Restrictions提供了大量的静态方法,如 eq(等于)、 ge(大于等于)、 between等来方法的创建 Criterion查询条件(SimpleExpression实例)。
6、除此之外, Restrictions还提供了方法来创建 conjunction和disjunction实例,通过往该实例的 add(Criteria)方法来增加查询条件形成一个查询条件集合。
7、Criteria crit= sess.createCriteria(Cat.class);
8、List cats= sess.createCriteria(Cat.class)
9、.add( Restrictions.like("name","F%")
10、List cats= sess.createCriteria(Cat.class)
11、.add( Property.forName("name").like("F%"))
12、.addOrder( Property.forName("name").asc())
13、.addOrder( Property.forName("age").desc())
14、参考资料来源:百度百科-criteria