Hibernate收藏
文章平均质量分 75
方千竹
埋骨何须桑梓地,人生何处不青山。
展开
-
hql基础
本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。6.1 HQL基础HQL是Hiberan...2010-07-28 19:08:33 · 236 阅读 · 0 评论 -
HQL进阶
下面讲述HQL一些比较高级的应用,包括如何使用HQL查询继承关系数据、绑定参数和在配置文件中使用查询语句。6.2.1 查询类及其所有继承的类的实例默认情况下,当查询一个类时,Hibernate会自动搜索这个类的所有继承类。假如有如下3个类,类的关系如图6-7所示。图6-7 Animal类及其子类Bird和Mammal当调用如下HQL语句时,会查询出所有的An...原创 2010-07-28 19:10:51 · 163 阅读 · 0 评论 -
HQL的嵌套子查询
嵌套子查询的概念在SQL中,一个select-from-where语句成为一个查询块。将一个查询块嵌套在另一个查询块的where子句或having短语的条件中,这样的查询称为嵌套查询或者子查询。如:from Student swhere s.sno in (select sno from sc where cno='1')上面的HQL语句在Hiberna...原创 2010-07-28 19:11:55 · 181 阅读 · 0 评论 -
HQL的多表查询
对象之间总是有各种各样的关系,关联关系是类之间最常见的关系。多表查询是HQL中的强大功能之一,包括内连接、左连接和右连接等。多表查询的设置及运行都比较麻烦,在运行本节中的示例时,务必保证每一步都没有错误。6.4.1 表之间的关联关系在数据库joblog中用到了3个表:student(学生表)、course(课程表)和sc(选课表)。这些表的详细信息见6.1.1节“示例中用到的默认数据...原创 2010-07-28 19:16:31 · 185 阅读 · 0 评论