理解hibernate中的标准

时间:2014-08-08 09:36:09

标签: java hibernate

你能解释一下在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

1 个答案:

答案 0 :(得分:1)

Hibernate中的

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