二十Hibernate查询-hibernate框架详解

时间:2024-05-16 03:14:18
【文件属性】:

文件名称:二十Hibernate查询-hibernate框架详解

文件大小:4.94MB

文件格式:PPT

更新时间:2024-05-16 03:14:18

hibernate

二十四、Hibernate查询 概述:数据查询与检索是Hibernate中的一个亮点。相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制。 1、HQL(Hibernate Query Language)使用session.createQuery(hql) 面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除了JAVA类和属性其他部分不区分大小写);HQL中查的是对象而不是和表,并且支持多态;HQL主要通过Query来操作,Query的创建方式: Query q = session.createQuery(hql); from Person from User user where user.name=:name from User user where user.name=:name and user.birthday < :birthday 2、Criteria使用session.createCriteria(*.class) Criteria是一种比HQL更面向对象的查询方式;Criteria的创建方式: Criteria crit = session.createCriteria(DomainClass.class); 简单属性条件如:crit.add(Restrictions.eq(propertyName, value)), crit.add(Restrictions.eqProperty(propertyName,otherPropertyName)) 3、直接使用SQL使用 session. createSQLQuery(sql)


网友评论