
-----【Hibernate】
北漂小白菜
这个作者很懒,什么都没留下…
展开
-
【Hibernate】持久化对象的三种状态
瞬时对象(Transient object):使用new操作符初始化的对象不是立刻就持久的,他们的状态是瞬时的,他们没有任何跟数据库表相关联的行为,只要应用对象不在使用这些对象,就会状态丢失,并且垃圾回收机制回收。 持久化对象(Persist object):持久化实例是任何具有数据库标识的实例,他有持久化管理器Session来统一管理,持久实例是在事务过程中进行操作的,通过sq原创 2017-02-02 10:03:24 · 471 阅读 · 16 评论 -
【Hibernate】继承映射的支持多态查询
在查询的时候都通常知道要使用get或者是load,但是对于有继承关系的对象该如何查询呢?大体上和常规一样,但是有细微的差别,体现在多态查询上面。 首先来个最简单的,就是使用get直接查询实体,get支持多态查询。我也就不多说。 需要跟大家说的是使用load查询的时候,只有当父类animal的lazy设置成false的时候才能支持多态查询,否则load查询出来的只是一个代原创 2017-02-07 20:41:28 · 693 阅读 · 15 评论 -
多对多关联映射原理
在生活中也常常需要多对多的关系,例如多个学生对应多门课程,或者多个用户对应多个角色,那他们之间的关系如何维护呢? 这时候就需要第三方来维护两者之间的关系。例如: 简单的说点就是多对多的关系需要一张关系表来维护。通过一张关系表分别建立与另外两张表的一对多的关系就OK了。例如用户和角色之间,通过用户角色关系表分别建立了与用户表、角色表之间的关系。如此看多对多的关系其实就是演化了的原创 2017-02-04 16:58:47 · 1226 阅读 · 14 评论 -
【Hibernate】从类创建表
这两天开始了陆陆续续的学习Hibernate视频了,看到了视频中老师通过建类使用Hibernate创建了一张表,觉得很神奇,之前一直都是先建表后根据表创建类,所以心头一腔热血也试了试这块的内容。看着老师操作觉得挺简单的,但是轮到我真正落实起来的时候真是各种奇葩问题都来了。所以留下博客一篇用来记录这个神奇的时刻。 首先是Hibernate环境搭建,引入相应的Jar包(这里学到了一招,建立原创 2017-01-17 17:01:41 · 383 阅读 · 22 评论 -
【Hibernate】初遇Hibernate
传统的三层架构,自上而下的单向依赖。层与层之间依赖于抽象。Hibernate其实说白了就是对jdbc再次进行了封装。Hibernate的核心工作就是完成OR映射。 Hibernate是程序和数据库之间的桥梁。为什么有这个?jdbc的开发有很多的冗余,Java是面向对象的语言,但是我们的数据库大多是关系型数据库。Hiber原创 2017-01-14 10:30:24 · 344 阅读 · 21 评论