-
HQL集合运算查看全部
-
Query接口简介查看全部
-
Query接口简介查看全部
-
初学HQL需要注意的问题查看全部
-
HQL定义查看全部
-
用is null 和=null都可以查看全部
-
查询子句类型查看全部
-
使用order by 子句对查询结果排序 1.升序排序 asc(默认) 2.降序排序 desc 查询学生信息,按年龄降序排序. "from Student order by age desc" "from Student order by age desc,id asc" //当第一个条件满足不了时,采用第二个条件. HQL中不需要像SQL那样需INNER JOIN实现多表查询.因为在Hibernate中,会设置表与表之间的关联.可以从一个表中获取到另外一个表中的信息.查看全部
-
查询单个对象 在Query接口中定义了uniqueResult()方法.这个方法的返回结果只存在一个实例对象.而不是像list()方法那样,返回List集合形式. 使用uniqueResult()方法要注意where子句条件的设置,要保证符合查询条件的实例对象仅有一个,或者不存在. 如果查询条件设置不当,查询返回的实例对象多于一个,那么就会抛出一个异常,终止运行. Query query=session.createQuery("from Student where sname='张三' "); Student s=(Student)query.uniqueResult(); System.out.println("name"+s.getName()); 用list()方法则是list()方法把HQL语句解析成SQL语句. 用uniqueResult()方法则是uniqueResult()方法把HQL语句解析成SQL语句. 也可以说是Query接口把HQL语句解析成SQL语句.查看全部
-
四则运算查看全部
-
集合运算是HQL语句提供的一种特殊的运算符.可用在一对多、多对一等关联中. 1.is empty :集合为空,不含任何元素 2.member of:元素属于集合 HQL语句的empty解释成sql语句的exists. HQL语句的member of解释成sql语句的in. "from Grade where Grade.set is not empty" //查询的是存在学生的班级的班级信息. "from Student where Student.grade member of (from Grade where cid=1)" //查询id编号为1的班级的学生信息.查看全部
-
通过逻辑运算符(与或非)将一个逻辑表达式按照逻辑运算规则形成一个新的逻辑表达式. "from Person where name like '李_' and age > 20 "查看全部
-
字符串模式匹配查看全部
-
范围运算 1.[not] in(列表) 2.[not] between ..and.. in关键字之后是一个候选值列表.这个候选值列表可以明确的指出,也可以是子查询.只有属性值在候选列表中存在,该运算才返回true.否则返回false. between..and..指定一个范围,只要属性值在这个范围则返回true值.否则返回false值.查看全部
-
where子句,通过设置查询条件(逻辑表达式)来限制返回的查询结果. 在sql中的null值判断是用is null或者is not null,但是在HQL中支持用"="符号来判断空值.即=null、!=null.当list()方法把HQL语句解析成SQL语句时会自动解析成is null或者is not null.查看全部
举报
0/150
提交
取消