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

浙公网安备 33010602011771号