Hibernate
wangjinyong
这个作者很懒,什么都没留下…
展开
-
Hibernate 关联映射之多对一
Hibernate的关联映射包括: 一对一(Persion - IDCard) 一对多(Department - Employee) 多对一(Employee - Department) 多对多(Teacher - Student) 组件映射(User - Name) 集合映射(Set、List、Map) inverse和cascade(Employee - Department) ...原创 2011-05-04 10:18:19 · 40 阅读 · 0 评论 -
Hibernate 开发步骤
一、Hibernate 开发步骤(以Hibernate3.2.0为例): 1、Hibernate是开源的,下载Hibernate的源代码包,里面包括所有的jar包和文档。 2、添加Hibernate包:hibernate3.jar和lib下的Hibernate依赖包(大约一共39个)。 3、编写domain类:一些属性和get、set方法。 4、编写映射文件.hbm.xml:把java对...2010-11-09 17:13:43 · 135 阅读 · 0 评论 -
Hibernate 简介及背景
术语: ORM(Object Relation Mapping):对象关系映射 对象就是Java里的普通类,一些属性和get、set方法。 关系说的就是数据表,表里的每条记录有多个列。 映射就是Java类里的属性跟表里的列一一对应。 Hibernate官网: www.hibernate.org 一、Hibernate简介: 1、Hibernate 是一个框架。 2、Hiber...2010-11-08 18:37:09 · 103 阅读 · 0 评论 -
Hibernate 拦截器与监听器
拦截器与事件都是Hibernate的扩展机制,Interceptor接口是老的实现机制,现在改成事件监听机制;他们都是Hibernate的回调接口,Hibernate在调用save、delete、update...这些方法的时候会回调这个类。 Hibernate3.0之前拦截器跟java中的过滤器很像的。 Hibernate3.0之后把拦截器改成事件监听了。 saveOrUpda...2011-05-15 11:37:09 · 58 阅读 · 0 评论 -
Hibernate 缓存设计
缓存设计原理: 第一次查询的时候需要查询数据库,把查询的结果放到一个Map中。 第二次查询的时候直接查Map,如果Map中有此数据,就直接用此数据,如果没有再放到Map中。 Hibernate的缓存分为两级: 一级缓存是Session级别的缓存。 二级缓存是SessionFactory级别的缓存。 一、一级缓存(Session级别): 一级缓存默认是开启的。 ...原创 2011-05-11 14:02:47 · 50 阅读 · 0 评论 -
Hibernate 懒加载
懒加载的意思是查询的时候不会立刻访问数据库,而返回的是代理对象,当真正去使用对象的时候才会访问数据库。 load(Object, Serializable):根据id查询 。查询返回的是代理对象,不会立刻访问数据库,是懒加载的。当真正去使用对象的时候才会访问数据库。 用load的时候会发现不会打印出查询语句,而使用get的时候会打印出查询语句。 使用load时如果在session关闭之...原创 2011-05-09 17:32:42 · 53 阅读 · 0 评论 -
Hibernate 继承映射
一、继承关系之整个继承树映射到一张表 实体类: package com.cos.entity; public class Skiller extends Employee{ private String skill; public String getSkill() { return skill; } public void setSkill(String skill)...2011-05-09 00:37:42 · 41 阅读 · 0 评论 -
Hibernate 关联映射之集合映射
Hibernate的关联映射包括: 一对一(Persion - IDCard) 一对多(Department - Employee) 多对一(Employee - Department) 多对多(Teacher - Student) 组件映射(User - Name) 集合映射(Set、List、Map) inverse和cascade(Employee - Department) ...原创 2011-05-08 18:49:15 · 41 阅读 · 0 评论 -
Hibernate 关联映射之组件映射
Hibernate的关联映射包括: 一对一(Persion - IDCard) 一对多(Department - Employee) 多对一(Employee - Department) 多对多(Teacher - Student) 组件映射(User - Name) 集合映射(Set、List、Map) inverse和cascade(Employee - Department) ...原创 2011-05-05 16:41:24 · 53 阅读 · 0 评论 -
Hibernate 关联映射之多对多
Hibernate的关联映射包括: 一对一(Persion - IDCard) 一对多(Department - Employee) 多对一(Employee - Department) 多对多(Teacher - Student) 组件映射(User - Name) 集合映射(Set、List、Map) inverse和cascade(Employee - Department) ...原创 2011-05-05 15:21:00 · 49 阅读 · 0 评论 -
Hibernate 关联映射之一对一
Hibernate的关联映射包括: 一对一(Persion - IDCard) 一对多(Department - Employee) 多对一(Employee - Department) 多对多(Teacher - Student) 组件映射(User - Name) 集合映射(Set、List、Map) inverse和cascade(Employee - Department) ...原创 2011-05-04 16:43:32 · 43 阅读 · 0 评论 -
Hibernate 关联映射之一对多
Hibernate的关联映射包括: 一对一(Persion - IDCard) 一对多(Department - Employee) 多对一(Employee - Department) 多对多(Teacher - Student) 组件映射(User - Name) 集合映射(Set、List、Map) inverse和cascade(Employee - Department) ...2011-05-04 15:19:20 · 46 阅读 · 0 评论 -
Hibernate 配置文件说明
1、<hibernate-mapping> <hibernate-mapping[schema="schemaName"][catalog="catalogName"][default-cascade="cascade_style"][default-access="field|property|ClassName"][default-lazy="true|false&quo原创 2011-05-04 11:33:28 · 49 阅读 · 0 评论 -
Hibernate API、对象状态、HQL、Criteria
一、Hibernate中对象状态 学习Hibernate API之前要知道Hibernate中对象的几种状态,这样对API的学习会更加深入。 对象状态: 瞬时(transient):刚new出的对象,没有跟Session关联。数据库中没有此条记录。 持久(persistent):此对象跟Session有关联,Session没有关闭,事务没有提交。数据库中已有此数据。 ...2011-04-10 21:48:35 · 49 阅读 · 0 评论