随笔分类 - 06-Hibernate
摘要:1、延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。 2、Hibernate中主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:Hibernate从数据库获取某一个对象数据时,或获取某一个对象的集合属性值时,或获取某一
阅读全文
摘要:Java视图 1、在MyEclipse中,Java视图下,新建一个普通的java project,新建该项目的目的是:用来接收反转引擎生成的实体类和对应的映射文件。 2、在项目上右键 --> Configure Facets... --> Install Hibernate Facet 3、选择Hi
阅读全文
摘要:解释一: 一级缓存只对当前session可见。 二级缓存作用域则可以跨越多个session,当一些数据不常发生变化或者允许偶尔的并发的时候,二级缓存可能更有效率,因为它的缓存时间更久,不会像一级缓存一样一旦session销毁就销毁。 解释二: Hibernate中提供了两级Cache,第一级别的缓存
阅读全文
摘要:一、Hbernate中的日志框架_整合log4j(了解) Hibernate 利用 Simple Logging Facade for Java (SLF4J)来记录不同系统事件的日志。SLF4J 可以根据你选择的绑定把日志输出到几个日志框架(NOP、Simple、log4j version1.2、
阅读全文
摘要:最近在自学Hibernate与Struts2进行集成时,出现了一个错误,错误截图如下: 错误代码如下: 我们先看下hibernate的帮助文档,该文档所在位置:\hibernate-distribution-3.6.10.Final\documentation\manual\zh-CN\html ,
阅读全文
摘要:一、多对多 在对象中如何表达多对多关系: 两方都使用集合表达。即两个对象中互相持有对方的集合的引用。 小结: 操作: inverse:本方是否要放弃维护外键关系(默认值是false) cascade:...
阅读全文
摘要:小结: <set name="本方引用的集合名称" table="中间表表名" > <key column="本方中间表列名称" /> <many-to-many class="对方的完整类名" column="对方中间表列名称" /> </set> inverse:本方是否要放弃维护外键关系(默认
阅读全文
摘要:一、Hibernate的关联关系映射(多对多) 在数据库表中如何表达多对多关系: 使用中间表,分别引用两方的ID。在对象中如何表达多对多关系: 两方都使用集合表达。在配置文件中如何表达一对多关系: <!-- 配置多对多关联关系 --> <set name="courses" table="t_stu
阅读全文
摘要:一、对象的三种状态和一级缓存 对象的三种状态: 瞬时态:对象刚刚创建,没有与session关联,没有ID 持久态:已经和Session关联,有ID 游离态:没有和session关联,有ID 瞬时=>持久 save/persist 瞬时=>游离 setId 持久=>游离 close/evict/cle
阅读全文
摘要:一、对象的三种状态 和 一级缓存 对象的三种状态: 瞬时状态:没有ID,不在Session缓存中 持久状态:有ID,在Session缓存中 游离状态:有ID,不再Session缓存中 特性:持久状态的对象,会自动将对象的变化同步到数据库中。 一级缓存: 是线程级别的缓存,在Session对象中。 本
阅读全文
摘要:一、Hibernate中对象的状态 对象状态 瞬时态|临时态:Transient 1、没有与Hibernate产生关联(没有与Session有关联)。 2、与数据库中的记录没有产生关联,即对象没有ID(有关联:就是与数据库中的ID有对应)。 持久态:Persistent 1、与Hibernate有关
阅读全文
摘要:1.Hibernate框架 功能:Dao层(持久层)框架,封装了JDBC。 思想:整合了ORM思想,以面向对象的思想操作数据库。 2.Hibernate搭建步骤 1> 导包 2> 建表 3> 创建实体(model) 4> 填写Hibernate.cfg.xml配置文件 5> 填写实体orm映射文件(
阅读全文
摘要:一、JavaEE三层架构小说明 二、Hibernate入门 2.1、ORM(持久层)框架 ORM 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。
阅读全文