随笔分类 -  Hibernate

Hibernate之AbstractEntityPersister
摘要:Hibernate开发中需要根据持久层对象获取所映射的数据库表相关信息,如表名,主键,外键对象等相关系。Hibernate配置 Hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/ehome root ... 阅读全文

posted @ 2013-10-25 12:45 itmyhome 阅读(1363) 评论(0) 推荐(0)

Hibernate之条件查询(Criteria Queries)
摘要:1、创建一个Criteria 实例 org.hibernate.Criteria接口表示特定持久类的一个查询。Session是Criteria实例的工厂。Criteria crit = session.createCriteria(Teacher.class); crit.setMaxResult... 阅读全文

posted @ 2013-04-13 17:19 itmyhome 阅读(170) 评论(0) 推荐(0)

重拾Hibernate(1)之环境配置
摘要:1、新建Web Project工程2、导入所需jar包 3、Student.javapackage com.itmyhome;import javax.persistence.Entity;import javax.persistence.Table;@Entity@Table(name="T_ST... 阅读全文

posted @ 2013-03-30 16:43 itmyhome 阅读(198) 评论(0) 推荐(0)

Hibernate之one-to-one双向外键关联Annotation
摘要:Husband.javapackage com.itmyhome.model;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;impo... 阅读全文

posted @ 2012-04-15 19:12 itmyhome 阅读(185) 评论(0) 推荐(0)

Hibernate之one-to-one单向外键关联Annotation
摘要:Husband.javapackage com.itmyhome.model;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import java... 阅读全文

posted @ 2012-04-15 19:03 itmyhome 阅读(177) 评论(0) 推荐(0)

Hibernate之get()和load()
摘要:hibernate可通过get()和load()获取对象,而他们又有所不同。1、如果未能找到符合条件的记录,get()方法返回null(NullPointException异常),而load()将会报ObjectNotFountException2、load()方法返回实体的代理类,而get()永远... 阅读全文

posted @ 2012-04-14 20:13 itmyhome 阅读(133) 评论(0) 推荐(0)

Hibernate之openSession和getCurrentSession
摘要:hibernate通过SessionFactory有两种方式获取session: 一种是openSession 一种是getCurrentSession区别: a)openSession创建session时autoClassSessionEnabled参数为false,即在事务结束后不会自动关闭se... 阅读全文

posted @ 2012-04-14 19:38 itmyhome 阅读(176) 评论(0) 推荐(0)

Hibernate之对象三种状态
摘要:Hibernate 对象三种状态:Transient瞬时状态、Persistent持久状态、Detached游离状态瞬时状态:用new创建的对象,没有被持久化,没有处于Session中 表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联,与Session没有任何关系, 也就是... 阅读全文

posted @ 2012-04-14 18:42 itmyhome 阅读(130) 评论(0) 推荐(0)

Hibernate Annotation配置主键生成策略
摘要:通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id其生成规则由@GeneratedValue设定的,这里的@Id和@GenertedValue都是JPA的标准用法JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY... 阅读全文

posted @ 2012-04-14 13:12 itmyhome 阅读(215) 评论(0) 推荐(0)

Hibernate 简单的annotation
摘要:package com.itmyhome.model;import java.util.Date;import javax.persistence.Basic;import javax.persistence.Entity;import javax.persistence.Id;import jav... 阅读全文

posted @ 2012-04-14 11:07 itmyhome 阅读(116) 评论(0) 推荐(0)

hibernate Configuration
摘要:Configuration是hibernate的入口,在新建一个Configuration实例的时候,hibernate会在classpath里查找hibernate.cfg.xml或者hibernate.properties文件最常见的使用Configuration方法是Configuration... 阅读全文

posted @ 2012-03-03 12:18 itmyhome 阅读(116) 评论(0) 推荐(0)

Hibernate之缓存机制(一级缓存)
摘要:Hibernate缓存是一种提高系统性能的比较好的工具,如果使用合理,则能极大地提高系统性能,但如果使用不合理也会使系统性能下降。Hibernate缓存比较复杂,要想灵活使用hibernate缓存,必须深入研究Hibernate缓存原理。Session缓存(一级缓存):当调用Session的保存、更... 阅读全文

posted @ 2012-01-01 15:05 itmyhome 阅读(176) 评论(0) 推荐(0)

Hibernate之lazy懒加载
摘要:Hibernate Lazy采用CGLIB,可以对类进行代理,用在:one-to-one,many-to-one: 取false,proxy/noproxyHibernate lazy概念:只有真正使用对象时,才会创建,对于Hibernate来说,只有真正使用时才会发出sql.测试:one-to-o... 阅读全文

posted @ 2012-01-01 01:33 itmyhome 阅读(166) 评论(0) 推荐(0)

Hibernate之一对多cascade,inverse
摘要:一个Student对应一个Classes,一个Classes包含多个Student; 元素的cascade属性表名操作是... 阅读全文

posted @ 2011-12-31 21:18 itmyhome 阅读(177) 评论(0) 推荐(0)

Hibernate之one-to-one外键关联映射
摘要:在hibernate一对一实体映射中,常用有两种方式,一种就是把一对一看作多对一的一个特例,即通过外键参考。另一种是通过主键参考,限制两个数据表中的主键使用相同的值。po类Person.javapackage po;public class Person { private int id; ... 阅读全文

posted @ 2011-12-30 22:21 itmyhome 阅读(271) 评论(0) 推荐(0)

导航