你能解释一下在Hibernate中确切的Criteria对象是什么吗?我已阅读Criteria API文档,并且无法理解该对象的一般用途。 Criteria
实例中包含哪些确切信息?
请考虑以下代码示例:
@Entity
@Table(name = "partner.partner_statistic")
public class PartnerStatistic {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "partner_id")
private Integer partnerId;
//Getters, Setters
}
我们通过调用Criteria
创建了Session.createCriteria(PartnerStatistics.class);
个对象。在我们创建的对象中汇集了哪些信息?条件查询的行为是否与查询类似Builder design pattern
?
答案 0 :(得分:1)
Criteria
代表与英文单词相同的东西:criteria - 在这种情况下用于搜索。
从Criteria
文档的第一段开始的示例回答了您的设计模式"问题:
List cats = session.createCriteria(Cat.class)
.add( Restrictions.like("name", "Iz%") )
.add( Restrictions.gt( "weight", new Float(minWeight) ) )
.addOrder( Order.asc("age") )
.list();
Hibernate manual有一个简短但内容丰富的chapter on Criteria,可以解决您的问题。
所有这些都是easily findable in the official documentation and elsewhere。