随笔分类 - hibernate
hibernate框架学习
摘要:hibernate的三种懒加载 1)实体对象的延迟加载 2)集合类型的延迟加载 3)属性延迟加载 什么是懒加载,懒加载的作用 延迟加载,也叫懒加载,它是hibernate为提高程序效率而提供的一种机制,即只有真正的使用该对象的数据时才会创建。 hibernate中主要通过代理(proxy)机制来实现
阅读全文
摘要:学生表关联学生的课程表(一对多) 学生表实体类: @OneToMany(cascade = CascadeType.ALL,fetch=FetchType.EAGER) @JoinColumns(value={@JoinColumn(name="stuid",referencedColumnName
阅读全文
摘要:一、一对多(@onetomany) 1、单向一对多模型 假设通过一个客户实体可以获得多个地址信息。对于一对多的实体关系而言,表结构有两种设计策略,分别是外键关联和表关联。 (1) 映射策略 外键关联 在数据库中表customer和表结构address定义,如下: 此时,表customer映射为实体C
阅读全文
摘要:映射原理: 不论是单项关联还是双向关联都是通过第三张表,将两个表中的主键放到第三个表中做一个关联。用第三张表来解决可能会造成数据冗余的问题。 举例: 一个用户(User)对多个角色(Role),一个角色对多个用户。 分类: 一、单项的多对多关联映射(单向User >Role) 对象模型 关系模型 实
阅读全文
摘要:一对多关联映射 映射原理 一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。关联关系都是由多端维护,只是在写映射时发生了变化。 多对一和一对多的区别 多对一和一对多的区别在于维护的关系不同: (1)多对一:多端维护一端的关系,在加载多端时,可以将一端加载上来
阅读全文
摘要:映射原理 双向关联映射与单向关联映射的原理是一样的,双向关联映射并不影响存储,只影响加载。所以,双向关联映射和单向关联映射的关系模型是一样的即数据库的表结构是一样的,只是IdCard的实体类和配置文件(IdCard.hbm.xml)发生了一点点变化。 对象模型 从上图中可以看出: 1、一个人只有一张
阅读全文
摘要:一、主键关联 1、两个实体对象的主键一样,以表明它们之间的一一对应关系; 2、不需要多余的外键字段来维护关系,仅通过主键来关联,即Person的主键要依赖IdCard的主键,他们共用一个主键值。 Person.hbm.xml文件: 二、唯一外键关联 1、两个实体对象用一个外键来关联,以表表明对象之间
阅读全文
摘要:1、实体类编写: 用户类: 分组信息类: 2、*.hbm.xml文件编写 User.hbm.xml文件
阅读全文
摘要:这里简单介绍Hibernate的Annotation注解 一、声明实体 @Entity 对实体注释。任何Hibernate映射对象都要有这个注释 @Table 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释不是必须的,如果没有
阅读全文

浙公网安备 33010602011771号