
才高行厚
Senssic
这个作者很懒,什么都没留下…
展开
-
才高行厚的hibernate(3)---对象状态&常用接口
三种对象状态 三种状态的区别 transient:内存中一个对象,没ID,缓存中也没有 persistent:内存中有,缓存中有,数据库只有(ID) detached:内存有,缓存没有,数据库有数据,有ID 三种状态的转换,使用session操作 注意:session是非线程安全的,每次业务需要重新new一个,实体类可以实现Lifeeyele或Interceptor来监听原创 2013-10-30 00:53:48 · 1601 阅读 · 0 评论 -
才高行厚的hibernate(6)---hibernate的缓存
hibernate缓存介绍 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用 程序对物理数据源的访问,使得程序的运行性能明显的提原创 2013-11-03 00:31:15 · 1328 阅读 · 0 评论 -
才高行厚的hibernate(7)---hibernate的优化
抓取策略 对集合默认使用延迟select抓取 定义了如下几种抓取策略: 连接抓取(Join fetching) - Hibernate通过 在SELECT语句使用OUTER JOIN(外连接)来 获得对象的关联实例或者关联集合。lazy失效,因为关联对象一并被抓取了 单端: xml配置 注解配置: @ManyToOne @Fetch(FetchMode.JOIN原创 2013-11-03 15:29:14 · 1980 阅读 · 0 评论 -
才高行厚的hibernate(1)---hibernate基本配置
配置第一个工程 环境:jdk1.6 eclipse hibernate4.0.1 mysql6.0 加入hibernate的lib目录下的required目录下的所有jar包,并添加mysql的连接驱动jar包 建立项目,在src(classes)下新建hibernate配置文件hibernate.cfg.xml(或是其他名字均可),配置hibernate的属性 <!DOCTY原创 2013-10-27 14:17:31 · 1424 阅读 · 0 评论 -
才高行厚的hibernate(5)---hibernate的事务管理
事务的概念 事物的个基本特性 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持原创 2013-11-02 00:48:17 · 1657 阅读 · 0 评论 -
才高行厚的hibernate(2)---hibernate的映射
集合映射 1.使用xml 集合类: package hibernate.senssic.mapping; import java.util.List; import java.util.Map; import java.util.Set; public class CollectionMapping { private String cid; private String d原创 2013-10-28 23:29:56 · 1805 阅读 · 0 评论 -
才高行厚的hibernate(4)---hibernate的HQL语言
hql基本: 检索所有对象:from 类 检索类某几个属性:select 类.属性1,类.属性2 form 类 指定别名:select 类.属性1,类.属性2 from 类 as c where c.主属性=1-->即c为此类的别名 过滤重复值:select distinct 类.属性 from 类 删除对象:delete 类 where 类.属性>10 更新对象值:update原创 2013-10-31 23:04:13 · 2837 阅读 · 0 评论