
hibernate
weiluo12
换个思维;用以致学
展开
-
hibernate N+1问题
hibernate查询语言hql在hql中关键字不区分大小写,但是属性和类名区分大小写1、简单属性查询【重要】* 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致* 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数* 如果认为返回数组不够对象化,可以采用hq原创 2012-11-30 10:15:44 · 398 阅读 · 0 评论 -
hibernate检索策略 9
在hibernate中提出了检索策略的概念,即在建立关联关系的情况下,在加载当前对象时,对关联对象的检索策略。合理的设置关联对象之间的检索策略,可以充分提升软件的运行性能,实现对硬件资源的合理利用。 hibernate提出了检索策略的概念,检索策略的作用域分为类级别才检索策略和关联级别的检索策略。 类级别的检索策略只对Session的load()方法有效,原创 2012-12-11 22:07:30 · 446 阅读 · 0 评论 -
hibernate中事务的应用 8
一、事务 所谓事务,是指一组相互依赖的操作单元的集合,用来保证对数据库的正确修改,保持数据的完整性,如果一个事务的某个单元操作失败,将取消本次事务的全部操作。 数据库事务必须具备以下特征(简称ACID) ①原子性(Atomic) 每个事务是一个不可分割的整体,只有所有的操作单元执行成功,整个事务才成功; 否则此次原创 2012-12-11 20:40:27 · 437 阅读 · 0 评论 -
hibernate映射多对多关联 7
一、多对多的单向关联 ①通过元素 ②通过元素 该元素的特点是允许在其映射的集合属性中存放重复的关联类的实例。 ③通过元素 该元素的特点是可自动通过其映射的集合属性中存放的关联类的实例的OID对关联类的实例进行排序,对于不存在的OID,将生成一个空对象代替。二、多对多的双向关联原创 2012-12-10 22:33:02 · 412 阅读 · 0 评论 -
hibernate映射一对多关联 5
一、单向关联 单向的一对多关联即包括只建立从一方到多方的关联,又包括只建立从多方到一方的关联。 元素的not-null属性用来控制外键是否允许为空,默认not-null属性值为false,即允许为空。 可以通过设置元素的cascade属性实现级联保存与更新,cascade属性的默认值为none,即不采用任何级联操作。二、双向关联 所谓原创 2012-12-10 21:47:48 · 704 阅读 · 0 评论 -
hibernate映射一对一关联 6
一、以主键关联 所谓以主键关联,就是从表的主键同时又作为外键参考主表的主键,这种将一个字段即作为主键又作为外键的情况,只能在一对一的关联文件中实现。 因为主键的值是不允许重复的,并且在持久化类映射文件的双方都是通过元素实现映射。在User.hbm.xml文件中的映射PurviewPK类的实例的代码如下:属性说明: ①na原创 2012-12-10 22:30:58 · 778 阅读 · 0 评论 -
hibernate基本介绍 2
一、创建hibernate配置文件 hibernate配置文件主要用于配置数据库和hibernate运行时所需要的各种属性,这个配置文件应该位于程序或Web程序的类文件夹classes中。 hibernate配置文件支持两种形式,一种是XML格式的配置文件,另一种是Java属性文件格式的配置文件,采用"键=值"的形式。建议采用xml格式的配置文件。 xml原创 2012-12-10 16:05:03 · 481 阅读 · 0 评论 -
Hibernate与持久化概述 1
hibernate作为一个成熟且强大的持久层框架,集诸多持久层设计思想之大成,是一种ORM(对象关系映射)映射工具,能建立面向对象的域模型与关系模型之间的映射。一、分层体系结构 分层体系结构定义了实现不同关系代码之间的接口,允许关系实现方式的改变不会对其它层的代码造成重大的破坏。 同时,分层也决定了其间出现的中间层的类型。分层规则如下: ①层由上到下进行原创 2012-12-09 16:33:25 · 1123 阅读 · 0 评论 -
hibernate的数据查询 4
一、 Query的iterate()方法与list()方法实现的功能是相同的, 但是当要检索的部分对象已经处在持久化状态或者是游离状态时,用iterate()方法要比用list()方法性能高。二、 setProperties()方法在执行过程中调用了setParameter()方法, 所以以日期类型的命名参数不能通过此方法绑定。三、原创 2012-12-08 18:55:02 · 883 阅读 · 0 评论 -
hibernate 操作实体对象 3
一、hibernate对象的三种状态 ①临时状态 临时状态(Transient)是指从对象通过new语句创建到被持久化之前这段时间的状态,此时的对象不在Session的缓存中。 处理临时状态的对象具备如下特征: 1、不在Session的缓存中,不与任何Session实例相关联; 2、在数据库中没有原创 2012-12-10 16:34:36 · 541 阅读 · 0 评论 -
在Hibernate中直接操作JDBC 接口方法
在 Hibernate 框架中提供直接操作 JDBC 接口的原因Hibernate 框架在处理复杂查询方面的问题Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用面向对象编程思维来操纵数据库。Hibernate 的优势在于屏蔽了数据库细节,对于新增修改删除的数据层操作,不再需要跟具体的 SQL 语句打原创 2012-11-30 10:29:43 · 443 阅读 · 0 评论 -
hibernate映射值类型集合 10
hibernate提供了映射各种类型集合的方法,通过映射不同类型的集合,可以实现集合中的元素的不同特点一、映射Set Set集合不对其中的对象进行排序,并且不能存放重复对象。二、映射List LIst集合的特点是将其中的对象按照索引进行排序,并且可以通过索引获取指定对象,List集合可以存放重复对象。三、映射Map Map集合中的每原创 2012-12-11 22:31:28 · 807 阅读 · 0 评论