![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate3
赤丶月炎
这个作者很懒,什么都没留下…
展开
-
Hibernate缓存
一级缓存 事务级缓存,与session生命周期一致 Session.get / Session.load / Query.iterate 方法支持一级缓存,iterate只支持对象查询入一级缓存, 查询属性不会进入一级缓存 可以使用clear()全部清楚或evict(Objbect)指定清除方法清除一级缓存 避免一次性大量的实体数据入库导致内存溢出,先flush(),原创 2013-07-22 07:52:08 · 469 阅读 · 0 评论 -
Hibernate其他
Hbm2java和Hbm2ddl 更具映射文档*.hbm.xml配合ant生成java和sql Hibernate调用存储过程 先获得Connection对象,通过jdbc调用存储过程 推荐使用spring的SessionFactoryUtils来获取 Hibernate4新特征 1. buildSessionFactory方式改变 Cunfiguration cfg原创 2013-07-22 07:59:02 · 729 阅读 · 0 评论 -
Hibernate Criteria
Criteria cr = session.createCriteria(class); List list = cr.list(); Iterator iter = list.iterator(); while(iter.hasNext()) { .... } 调用Criteria对象的add(Restrictions.[static method]) 添加查询条件,同s原创 2013-07-22 07:57:28 · 718 阅读 · 0 评论 -
Hibernate抓取策略
多方抓取一方 注解配置方式 @ManyToOne(fetch=FetchType.LAZY) LAZY 懒加载,两条sql实现 EAGER 积极加载,一条sql左外连子表 @JoinColumn(name="外键属性名") XML配置方式 select 默认方式,懒加载,使用到的时候再发送SQL join 使用外链接方方式,积极加载。 ------------原创 2013-07-22 07:55:58 · 554 阅读 · 0 评论 -
Hibernate HQL
使用Query接口解析执行HQL语句 Query query = session.createQuery(HQL); 在HQL语句中,参数用[:NAME]/[?]定义,第一种索引值用NAME的值,第二种索引值用数字,从0开始 常用方法 list() 返回数据集,直接查找对象所有字段"from [tablename] where...",返回实体对象。 查询部分字段"select ..原创 2013-07-22 07:53:36 · 632 阅读 · 0 评论 -
Hibernate3配置文件
数据库配置文件 *.cfg.xml 驱动类 数据库地址 用户名 密码 方言 true/false hbm2ddl.auto create:启动时先drop,再create create-drop: 创建表,系统关闭前会将表drop掉原创 2013-07-22 07:47:41 · 553 阅读 · 0 评论 -
Hibernate session API
Hibernate Session 常用数据库操作API [Object] get(class, key) 调用后直接查询数据库,如果一级缓存或二级缓存中存在数据,则从缓存中取。 [Object] load(class, key) 调用后先返回对象代理,当对象被使用时,从数据库或缓存中查找数据。 [Serializable] save(Object) 保存数据,原创 2013-07-22 07:48:44 · 799 阅读 · 0 评论 -
Hibernate ORM
一对一 注解配置方式 对主表外键对象的get方法添加注解 @OneToOne(cascade=CascadeType.ALL) @JoinColumn(name="字段名", unique=true) JoinColumn.name 外键字段名 JoinColumn.unique 是否唯一 保存时,先保存子表,再保存主表 xml配置方式 ---原创 2013-07-22 07:49:45 · 627 阅读 · 0 评论 -
Hibernate锁
悲观锁 给Session.load()方法第三个参数赋值 LockMode.UPGRADE 相当于sql的for update的实现 LockMode.UPGRADE_NOWAIT 相当于Oracle的for update nowait的实现 ----------------------------------- 乐观所 POJO类中添加version控制字段 XML配置方式原创 2013-07-22 07:52:54 · 523 阅读 · 0 评论 -
JPA常用内容
#配置文件工程目录下新建META-INF目录,并创建persistence.xml文件 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">原创 2014-02-10 13:27:07 · 555 阅读 · 0 评论