随笔分类 -  Hibernate

摘要:9999999999999 阅读全文
posted @ 2016-06-01 15:05 ✈✈✈ 阅读(166) 评论(0) 推荐(0)
摘要:88888888888888 阅读全文
posted @ 2016-06-01 15:04 ✈✈✈ 阅读(185) 评论(0) 推荐(0)
摘要:一、概述 Hibernate有五种检索方式。 1.导航对象图检索方式 根据已经加载的对象,导航到其他对象。 Order order = (Order)session.get(Order.class,1); Customer customer = order.getCustomer(); 2.OID检索方式 根据对象的OID来检索对象。 ... 阅读全文
posted @ 2016-06-01 15:03 ✈✈✈ 阅读(293) 评论(0) 推荐(0)
摘要:一、概述 Session的缓存是一块内存空间,在这个内存空间存放了相互关联的Java对象,这个位于Session缓存内的对象也被称为持久化对象,Session负责根据持久化对象的状态来同步更新数据库。 Session的缓存是内置的,不能被拆卸,也被称为Hibernate的第一级缓存。此外,SessionFactory有一个内置缓存和一个外置缓存,内置缓存不能被拆卸,而外置缓... 阅读全文
posted @ 2016-06-01 15:00 ✈✈✈ 阅读(203) 评论(0) 推荐(0)
摘要:一、单向n-1 单向n-1关联只需从n的一端可以访问1的一端。 域模型: 从Order到Customer的多对一单向关联。Order类中定义一个Customer属性,而在Customer类不用存放Order对象的引用。 Order.java public class Order{ private Integer uid; private String name; p... 阅读全文
posted @ 2016-05-25 20:24 ✈✈✈ 阅读(1465) 评论(0) 推荐(0)
摘要:一、映射对象标识符 Java语言按内存地址来识别或区分同一个类的不同对象,而关系数据库按主键值来识别或区分同一个表的不同记录。Hibernate使用对象标识符(OID)来建立内存中的对象和数据库表中的记录的对应关系,对象的OID和数据库表的主键对应,为了保证OID的唯一性和不可变性,应该让Hibernate,而不是应用程序来为OID赋值。 Hibernate推荐在数据表中使用... 阅读全文
posted @ 2016-05-21 21:05 ✈✈✈ 阅读(913) 评论(0) 推荐(0)
摘要:一、概述 Session接口是Hibernate向应用程序提供的操纵数据库最主要的接口,它提供了基本的保存、更新、删除和加载Java对象的方法。 Session具有一个缓存,位于缓存中的对象称为持久化对象,它和数据库相关记录对应。 Session能够在某些时间点按照缓存中对象的变化来执行相关SQL语句,来同步更新数据库,这一过程称为清理缓存(flush)。 ... 阅读全文
posted @ 2016-05-17 19:19 ✈✈✈ 阅读(357) 评论(0) 推荐(0)
摘要:一、Hibernate的核心接口 所有的Hibernate应用中都会访问Hibernate的5个核心接口。 (1)Configuration接口: 配置Hibernate,启动Hibernate,创建SessionFactory对象。 (2)SessionFactory接口: 初始化Hibernate,创建Session。 (3)Session接口:... 阅读全文
posted @ 2016-05-16 18:34 ✈✈✈ 阅读(406) 评论(0) 推荐(0)
摘要:一、对象的持久化 狭义的理解: 持久化仅仅指把对象永久的保存到数据库中。 广义的理解: 持久化包括和数据库相关的各种操作。 保存: 把对象永久保存到数据库中。 更新: 更新数据库中对象的状态。 删除: 从数据库中删除一个对象。 查询: 根据特定的查询条件,把符合查询条件的一个或者多个对象加载到内存中。 二、ORM ... 阅读全文
posted @ 2016-05-16 01:11 ✈✈✈ 阅读(339) 评论(0) 推荐(1)