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