摘要: Hibernate之Hibernate查询语言(HQL)hibernate查询语言hql在hql中关键字不区分大小写,但是属性和类名区分大小写1、简单属性查询【重要】* 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致* 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致数组的长度取决与select中属性的个数* 如果认为返回数组不够对象化... 阅读全文
posted @ 2009-06-07 16:28 刘阳 阅读(445) 评论(0) 推荐(0) 编辑
摘要: Hibernate之Hibernate查询语言(HQL)Hibernate拥有一种功能非常强大的查询语言,这种语言被有意得与SQL非常相似,便于开发人员掌握。但不要被HQL的语法表面所迷惑,HQL完全是面向对象的,可以用来过程多态、继承、关联等关系。1大小写敏感(Case Sensitivity)HQL中的使用的Java的类名和属性名是大小写敏感的,其他的关键字都是大小写不敏感的。所以“... 阅读全文
posted @ 2009-06-07 16:25 刘阳 阅读(442) 评论(0) 推荐(0) 编辑
摘要: Hibernate之悲观锁和乐观锁悲观锁悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改.这种策略的并发性不好。下面以库存量为例,有俩个用户去库里取东西。第一步首先写出实体类:public class Inventory { private int itemNo; private String itemName; private int quantity... 阅读全文
posted @ 2009-06-06 15:39 刘阳 阅读(394) 评论(0) 推荐(0) 编辑
摘要: hibernate之多对多关联映射 阅读全文
posted @ 2009-06-06 14:38 刘阳 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Hibernate之其他映射 阅读全文
posted @ 2009-06-06 14:37 刘阳 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Hibernate之继承映射----采用类表继承 阅读全文
posted @ 2009-06-06 14:36 刘阳 阅读(183) 评论(0) 推荐(1) 编辑
摘要: Hibernate之继承映射----采用单具体表继承所谓继承映射就是把继承关系映射到数据库里。就像A继承B这样的。继承映射有三种实现策略:1》单表继承。每棵类继承树使用一个表(table per class hierarcy)2》具体表继承。每个子类一个表(table per subclass)3》类表继承。每个具体类一个表(table per concrete class )(有一些限制)下面才... 阅读全文
posted @ 2009-06-05 22:43 刘阳 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Hibernate之继承映射每棵继承树映射成一张表1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。 这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 父类用普通的<class>标签定义 在父类中定义一个discriminator,即指定这个区分的... 阅读全文
posted @ 2009-06-05 22:23 刘阳 阅读(754) 评论(0) 推荐(0) 编辑
摘要: hibernate 中的lazy策略 lazy策略可以用在:* <class>标签上:可以取值true/false* <property>标签上,可以取值true/false,这个特性需要类增强* <set>/<list>等集合上,可以取值为true/false/extra* <one-to-one>/<many-to-one>... 阅读全文
posted @ 2009-06-05 11:13 刘阳 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一对多关联关系映射(one to many+双向)(见教程23)hihernate一对多关联映射(双向Classes<----->Student)一对多双向关联映射: * 在一一端的集合上使用<key>,在对方表中加入一个外键指向一一端 * 在多一端采用<many-to-one> 注意:<key>标签指定的外键字段必须和<many-to-on... 阅读全文
posted @ 2009-06-03 22:58 刘阳 阅读(340) 评论(0) 推荐(0) 编辑