会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Fighting`
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
8
9
···
12
下一页
2016年9月9日
01 Hibernate错题分析
摘要: 解析: 解析: 解析: 解析:
阅读全文
posted @ 2016-09-09 10:11 Fighting`
阅读(260)
评论(0)
推荐(0)
编辑
2016年9月8日
Hibernate批量处理数据、HQL连接查询
摘要: 一、批量处理操作 批量处理数据是指在一个事务场景中处理大量数据。在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作 数据库层面 (2)使用JDBC API进行批量操作 数据库层面 (3)使用Session进行批量操作 会进缓存 1.使用
阅读全文
posted @ 2016-09-08 14:45 Fighting`
阅读(1620)
评论(0)
推荐(0)
编辑
2016年9月6日
Hibernate二级缓存配置
摘要: 一、定义: 二级缓存是进程或集群范围内的缓存,可以被所有的Session共享,是可配置的插件 二、二级缓存原理图 解析:每次从二级缓存中取出的对象,都是一个新的对象。 三、配置步骤如下: 同理:以员工类和部门类为例 ① 引入jar包 ② 关键点: 大配置Hibernate.cfg.xml开启二级缓存
阅读全文
posted @ 2016-09-06 13:37 Fighting`
阅读(8827)
评论(0)
推荐(1)
编辑
Hibernate一对一关联映射配置
摘要: 一、一对一关联 Hibernate提供了两种映射一对一关联关系的方式:按照外键映射和按照主键映射。下面以员工账号和员工档案表为例,介绍这两种映射方式,并使用这两种映射方式分别完成以下持久化操作: (1)保存员工档案的同时分配给员工一个账号。 (2)加载员工档案的同时加载账号信息。 按照外键映射: 关
阅读全文
posted @ 2016-09-06 12:30 Fighting`
阅读(284)
评论(0)
推荐(0)
编辑
2016年9月4日
Hibernate延迟加载
摘要: 延迟加载是指当应用程序想要从数据库获取对象时(在没有设置lazy属性值为false),Hibernate只是从数据库获取符合条件的对象的OId从而生成代理对象,并没有加载出对象访问该对象的属性时才会加载出相应的值。简答来说就是尽可能的减少查询的数据量。简言之,是当在真正需要数据时,才执行Sql语句进
阅读全文
posted @ 2016-09-04 16:03 Fighting`
阅读(202)
评论(0)
推荐(0)
编辑
2016年9月2日
Hibernate双向多对多关联
摘要: 一、配置双向多对多关联 以Project类(项目)和Emp类(员工)为例: 1、创建Project类,并需要定义集合类型的Emp属性 2、同理 创建Emp类,并需要定义集合类型的Project属性 3、需建立第三张表 关联Project和Emp各自的主键pid、nid 4、编写Project.hbm
阅读全文
posted @ 2016-09-02 15:54 Fighting`
阅读(143)
评论(0)
推荐(0)
编辑
2016年9月1日
映射对象标识符
摘要: Hibernate提供的内置标识符生成器 Java语言按内存地址来识别或区分同一个类的不同对象,而关系数据库按主键来识别或区分同一个表的不同记录。Hibernate使用OID(对象标识符)来统一两者之间的矛盾,OID是关系数据库中的主键(通常称为代理主健)在Java对象模型中的等价物。 在对象-关系
阅读全文
posted @ 2016-09-01 21:28 Fighting`
阅读(225)
评论(0)
推荐(0)
编辑
06章 映射一对多双向关联关系、以及cascade、inverse属性
摘要: 当类与类之间建立了关联,就可以方便的从一个对象导航到另一个对象。或者通过集合导航到一组对象。例如: 对于给定的Emp对象,如果想获得与它关联的Dept对象,只要调用如下方法 以Dept(部门)类和Emp(员工)类为例: 一、配置双向一对多关联 需在Dept类中增加一个集合类型的emps属性 如何在映
阅读全文
posted @ 2016-09-01 19:39 Fighting`
阅读(503)
评论(0)
推荐(0)
编辑
2016年8月31日
解析ThreadLocal
摘要: 如果定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义。那么不推荐使用sychronize,可使用ThreadLocal 关键代码如下: ①初始化一个ThreadLo
阅读全文
posted @ 2016-08-31 18:29 Fighting`
阅读(195)
评论(0)
推荐(0)
编辑
save()、saveOrUpdate()、merge()的区别
摘要: 一、Save() save()方法能够保存实体到数据库。假如两个实体之间有关系(例如employee表和address表有一对一关系),如果在没有事务的情况下调用这个方法保存employee这个实体,除非调用flush()这个方法,否则仅仅employee实体会被保存。 二、SaveOrUpdate
阅读全文
posted @ 2016-08-31 18:07 Fighting`
阅读(226)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
9
···
12
下一页
公告