自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Hibernate的一级缓存与二级缓存

一、一级缓存是Session级别的的缓存,简单来讲,如果一个session做了查询的操作,那么它会把这个结果放到session中缓存起来短时间内,当同一个session再次查询的时候,会先从session的缓存中去找,如果有的话就直接返回,不会查询数据库,反之会进行查询数据库。一级缓存属于事务级别的缓存,是有hibernate自动管理的,不需要人为去操作控制的。二、二级

2016-07-28 08:25:49 318

原创 Hibernate 里 session.flush() session.clear() session.close() 区别

最近在学习一下hibernate,虽然hibernate很久了,但是还是有必要的学习一下,对orm有一个新的认识废话就不多说了,下面就介绍一下  flush  clear close  的区别:大家都知道,hibernate会把符合条件的数据寄存到内存上,那么也就存在一个对内存的管理。既然是对内存的一个操作,那么在一定的内存下,当缓存的对象数量很大的时候,必定会出现内存

2016-07-26 16:35:52 8136

原创 Hibernate 对象的三种状态 持久状态 临时状态 游离状态

Hibernate里有三种对象状态:临时状态  (Transient)、持久状态(Persistent)、游离状态(Detached)持久状态对象也叫PO (PersistentObject)   临时状态和游离状态的对象也叫VO(ValueObject)下面分别介绍一下这三种状态:一、临时状态       临时状态对象是通过实例化的方式注入到内存中,也就是通过New的方式来开辟内

2016-07-25 19:33:05 6242

原创 object references an unsaved transient instance - save the transient instance before flushing

在使用hibernate的时候,难免会出现多对一,或者一对多,多对多等情况,也极容易出现:object references an unsaved transient instance - save the transient instance before flushing这个异常错误,原因就是:存在主外键的约束,先执行了子表的新增,后执行了主表的新增,这时就会存在问题。例如: 

2016-07-25 12:40:49 475

原创 Hibernate 集合映射,适用于一对多的情况

Hibernate里的集合映射其实也就是jdk里的集合框架的一个使用。下面会根据一个小的demo,来说明具体的使用。首先给回顾一下,java的集合框架,下面的图是从网上找的,仅供参考。一、Hibernate之Set集合映射:1、映射java里的java.util.Set接口,特点:    a、元素存放没有顺序且不允许重复    b、元素可以按自然

2016-07-24 19:17:22 1193

原创 使用Maven 整合Spring和hibernate 适合初级接触的学者

本文,主要介绍Spring 和 hibernate怎么去整合,废话就不多说了,如果不知道spring 和hibernate 是干嘛的,还请去问问度娘哈。下面开始一步一步搭建:工具: Idea 一、先搭建Spring  1.新建一个maven项目:至于填写项目名称什么的就不一一介绍了这里我的idea没有自动生成test文件夹,需要大家自己建一下,之后的项目目录如下图所示:

2016-07-16 17:16:13 3897

原创 Mac 修改MYSQL 的默认编码格式 解决中文插入MySql里乱码

一、在系统偏好设置里,停止MYSQL服务二、查看mysql 的编码方式   :  mysql>status;mysql> status;--------------mysql  Ver 14.14 Distrib 5.5.50, for osx10.8 (i386) using readline 5.1Connection id: 82Cur

2016-07-15 11:22:30 660

原创 Mac 重新设置MySQL的root密码

1.  停止 mysql server.  在 '系统偏好设置' > MySQL > 'Stop MySQL Server'2.  打开终端:sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables3.  再新打开另一个新终端:      a、sudo /usr/local/mysql/bin/mys

2016-07-10 18:00:45 489 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除