Criteria和DetachedCriteria的区别和应用.docxVIP

  • 1
  • 0
  • 约2.32万字
  • 约 24页
  • 2019-09-14 发布于广东
  • 举报
Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria 和 DetachedCriteria。 Criteria 和 DetachedCriteria 的 主要区别在于创建的形式不一样,Criteria 主要区别在于创建的形式不一样, Criteria是在线的,所 以它是由 Hibemate Session 进行创建的;而 DetachedCriteria是离线的,创建时无需Session , DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name)进行 DetachedCriteria 实例的 创建。 Spring 的框架提供了 getHibernateTemplate Q.findByCriteria(detachedCriteria)方法可以很方便地根 Criteria 和据DetachedCriteria Criteria 和 DetachedCriteria 均可使用 Criterion 和 Projection 设 置查询条件。可以设 置FetchMode(联合查询抓取的模 式),设置排序方式。对于Criteria还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode (数 据库锁模式

文档评论(0)

1亿VIP精品文档

相关文档