hibernate示例解析
文章平均质量分 85
以hibernate5为环境,结合新版JPA注解配置,以示例为导向,分析hibernate的各类方法实现细节,在本专栏中希望通过分享学习,能让更多人加深对hibernate的理解,而能够更灵活的应用到我们的项目中
jeanheo
这个作者很懒,什么都没留下…
展开
-
Spring研磨分析、Quartz任务调度、Hibernate深入浅出系列文章笔记汇总
这系列文章主要是对Spring、Quartz、Hibernate等JavaWeb相关框架学习、并用于实践开发相当一段时间后,进行回顾总结的一系列笔记记录,对其中重点难点如IOC、AOP、数据库连接等进行了分析。主要是基于一些经典书籍文档讲解的基础上,融入自己实践的感悟,,基本文章中提到的实例都是经过实际代码测试的,也力求讲得通俗易懂。Spring基础部分下面是Spring基础部分的访问链接,供大家方原创 2017-04-27 10:46:45 · 1987 阅读 · 0 评论 -
hibernate5(15)注解映射[7]集合关联
集合注解映射集合关系映射可以看成是一对多关系映射的一种简化,在一个电商系统里,出售的产品可能会有多张展示图片,如果我们使用一对多来建立关联映射时,需要创建一个实体类Images,里面可能有属性:图片在服务器的访问路径url和图片所属产品productId。但如果我们使用集合关系映射,则无需新建一个实体类,只需在Product中定义一个集合成员属性即可。Set集合在产品中,我们的图片路径一般是不会相同原创 2016-04-13 08:42:36 · 6150 阅读 · 2 评论 -
hibernate5(14)注解映射[6]多对多中间表关联
在我们的角色管理系统中,一个用户可以有多种角色,一种角色可以赋予多个用户,显然用户和角色就是典型的多对多关系。又或者博客网站上,用户与文章点赞记录也是一个多对多关系,即一个用户可以点赞多篇文章,一篇文章可以给多个用户点赞等,这时候,我们往往需要附加一些信息,比如授权时间、点赞时间等。在上面两个实例中,都可对应于hibernate多对多映射关系的两种方式,在多对多映射中,我们往往使用中间表来建立关联关原创 2016-04-11 08:54:40 · 9697 阅读 · 0 评论 -
hibernate5(13)注解映射[5]一对一共享主键关联
一对一共享主键下面我们直接通过实例来讲解共享主键配置: 主键主控方:Articlepackage com.zeng2.model;@Table(name = "t_article2")@Entitypublic class Article { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Inte原创 2016-04-10 09:09:02 · 5584 阅读 · 0 评论 -
hibernate5(12)注解映射[4]一对一外键关联
在实际博客网站中,文章内容的数据量非常多,它会影响我们检索文章其它数据的时间,如查询发布时间、标题、类别的等。这个时候,我们可以尝试将文章内容存在另一张表中,然后建立起文章——文章内容的一对一映射一对一关联有两种方式,一种是外键关联,另一种是复合主键关联。外键关联下面我们先看一个一对一单向关联的实例/*************关联关系维护方************/原创 2016-04-09 09:52:36 · 7085 阅读 · 1 评论 -
hibernate5(11)注解映射[3]一对多多对一双向关联
在上两篇文章里,我们详细地分别讲解了一对多和多对一的单向关联配置的具体属性含义,在这一篇文章里,我们完成两者的的整合建立双向关联。 在实际的博客网站中,我们可能需要根据文章读取作者(用户)信息,但肯定也要让用户能获取自己的文章信息,针对这种需求,我们可以建立文章(多)对用户(一)的双向关联映射。 下面先看实例映射配置文件:/********************一方配置User********原创 2016-04-08 08:51:45 · 6347 阅读 · 0 评论 -
hibernate5(9)注解映射[1]多对一单向关联
在实际的项目开发中,我们常常需要建立我们实体类间的复杂关系,比如在一个博客网站中,用户会写文章,则文章与用户的关系就是多对一的映射关系。 现在先看一个配置实例:我们的文章实体类package com.zeng.model;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persi原创 2016-04-07 19:52:23 · 4878 阅读 · 4 评论 -
hibernate5(10)注解映射[2]一对多单向关联
一对多单向关联映射在实际的博客网站中,用户肯定需要获取自己所写的文章,这时可以建立用户(一)对文章(多)的单向关联映射。 先来看我们的一方配置实例package com.zeng.model;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax原创 2016-04-07 09:26:33 · 8088 阅读 · 1 评论 -
hibernate5(8)操纵对象入门[3]操控对象封装方法
为什么要说是“封装方法”呢?因为它帮我们封装好了底层的增删改查操作,直接调用相应方法即可灵活地操作我们数据库数据。它们由Session接口提供,下面我们通过实例一一分析这些方法。1.save方法Session 的 save() 方法使一个临时对象转变为持久化对象 Session 的 save() 方法完成以下操作: 1. 把 News 对象加入到 Session 缓存中,使它进入持久化状态 2原创 2016-04-06 09:21:56 · 2073 阅读 · 0 评论 -
hibernate5(7)操纵对象入门[2]四大对象状态分析
状态类型在hibernate中,java对象的声明周期对应有4种状态: 状态 说明 瞬时(Transient) 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会(在清理Session时)被持久化到数据库中,也不会被赋予持久化标识(identifier)。使用Hibernate Sessio原创 2016-04-05 12:23:45 · 1451 阅读 · 0 评论 -
hibernate5(6)操纵对象入门[1]Session缓存
java对象在JVM中的存活条件在java中,我们使用User user = new User();来创建一个java对象时,JVM会为其分配一块内存空间,此时,这个对象被变量“user”引用,那么它就会一直存在于内存中,而如果我们我们的“引用者user”升级了,User user = new VipUser()。那么原来new User()不再被任何变量引用,它就会结束自己的生命周期,然后会被JV原创 2016-04-05 09:26:38 · 2235 阅读 · 0 评论 -
hibernate5(5)实体映射注解配置[2]主键生成策略
@GeneratedValue基本注解类型在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注解生成策略有4种基本支持类型: 1. GenerationType.TABLES 当前主键的值单独保存到一个数据库的表中 2. GenerationType.SEQUENCE 利用底层数据库提供的序列生成标识符 3. GenerationType.ID原创 2016-03-30 12:52:12 · 4854 阅读 · 0 评论 -
hibernate5(4)实体映射注解配置[1]注解全面解析
相对于经典风格的实体配置xxx.hbm.xml,新版本hibernate使用JPA(Java Persistence API)注解配置能使我们的开发更加敏捷便利.在本系列前面部分的文章中,我们围绕JPA注解风格配置来逐步深入学习。配置实例下面先看一个实体类的配置实例:package com.zeng.model;import java.util.Date;import javax.persisten原创 2016-03-30 12:41:03 · 13594 阅读 · 0 评论 -
spring4整合hibernate5.1
在另一篇文章hibernate5(2)初入门配置实例中,我们针对hibernate5.1版本的崭新引导配置方法,完成了对数据库的的插入实例操作,在本节内容中,我们开始引入spring4,完成spring4与hibernate5.1的整合工作,像数据库中插入一条记录。在后面学习hibernate中,我们都会使用spring来管理我们的Bean容器。1. 导入spring4所需jar包我们推荐使用mav原创 2016-03-30 12:10:25 · 15327 阅读 · 0 评论 -
hibernate5(2)初入门配置实例
入门实例:向数据库插入一个对象1. 第一步需要引入我们的jar包,推荐使用maven管理项目,直接在pom.xml中添加<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <org.hibernate-version>5.1.0.Final</org.hibernate-ver原创 2016-03-30 01:08:05 · 21184 阅读 · 4 评论 -
hibernate5(1)新特性展示
在hibernate5中,有了一些新的变动: - 新引导 API - Spatial/GIS 支持 - Java 8 支持 - 扩展 AUTO id 生成支持 - 命名策略分离 - 属性转换器支持 - 更好的 “bulk id table” 支持 - 事务管理 - 模式工具链 = Session API类化 - 改进 OSGi 支持 - 改进 bytecode 增强功能 新的原创 2016-03-30 01:02:28 · 14810 阅读 · 3 评论