摘要: 一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录! Hibernate仅仅按 阅读全文
posted @ 2017-06-30 22:53 不会就问咯 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 前几篇博文中讲到了常用的几种关联映射。其实hibernate中还有一种“省劲儿”的映射,那就是——“继承映射”。 学了这么多的关系映射了,继承映射,从字面上也能了解到猜到几分。没错,继承映射就是为继承树而设置的一种映射方案。 继承映射的实现有三种策略: 单表继承。每棵类继承树使用一个表 类表继承。每 阅读全文
posted @ 2017-06-30 22:51 不会就问咯 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 今天来说说hibernate中的多对多关联映射,多对多关联映射涉及到单向映射和双向映射2种。 首先举个多对多关联例子:用户User和角色Role,一个用户可以属于多个角色,一个角色可以有多个用户。这就是典型的多对多关联的例子。而单向关联映射则是只能由A端去操作B端,B端不能操作A端的数据。而双向关联 阅读全文
posted @ 2017-06-30 22:50 不会就问咯 阅读(182) 评论(0) 推荐(0) 编辑
摘要: hibernate对于数据库的操作,全部利用面向对象的思维来理解和实现的。一般的单独表的映射,相信大家都没有问题,但是对于一些表之间的特殊关系,Hibernate提供了一些独特的方式去简化它。 今天就来说说多对一的关联映射。 数据库中有多对一的关系,Hibernate自然也有对象的多对一的关联关系。 阅读全文
posted @ 2017-06-30 22:49 不会就问咯 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请声明:【转自 http://blog.csdn.net/xiaoxian8023 】 版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请声明:【转自 http://blog.csdn.net/xiaoxian8023 】 在上 阅读全文
posted @ 2017-06-30 22:49 不会就问咯 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在《一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表》中介绍了如何生成数据表。但是这只是最基本的。hibernate在生成或者操作数据库时,会受一些限制。比如一开始设计表的时候,直接写成了user(id,name,password,createTime) 这种格式的。但 阅读全文
posted @ 2017-06-30 22:48 不会就问咯 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 最近在学习SHH框架中的hibernate,对Session的get和load方法,有点混不清楚,不知道区别在哪,或者对它们的区别感触不深。所以百度了一下,结果问题来了。百度的结果和实际测试的结果出入很大。主要是对get方法的说法跟实际运行的结果不一致。 先说一下观点吧: get不支持lazy,lo 阅读全文
posted @ 2017-06-30 22:47 不会就问咯 阅读(390) 评论(0) 推荐(0) 编辑
摘要: hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 今天就来演示一下Hibernate最初级的操作,使用SchemaExport创建数据表。 1.首先建立POJO类 package com.bj 阅读全文
posted @ 2017-06-30 22:46 不会就问咯 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 观点:对于n+1问题的理解。 一般而言说n+1意思是,无论在一对多还是多对一当查询出n条数据之后,每条数据会关联的查询1次他的关联对象,这就叫做n+1。 但是我的理解是,本来所有信息可以一次性查询出来,也就是简单的连表查询,但是Hibernate会首先查询1次得到当前对象,然后当前对象里面的n个关联 阅读全文
posted @ 2017-06-30 20:44 不会就问咯 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 自由态与游离态的区别: 当一个持久化对象,脱离开Hibernate的缓存管理后,它就处于游离状态,游离对象和自由对象的最大区别在于,游离对象在数据库中可能还存在一条与它 对应的记录,只是现在这个游离对象脱离了Hibernate的缓存管理,而自由对象不会在数据库中出现与它对应的数据记录 (1)自由状态 阅读全文
posted @ 2017-06-30 18:24 不会就问咯 阅读(461) 评论(0) 推荐(0) 编辑