- 博客(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关注的人