
Hibernate
沉醉东风
我咧个去啊
展开
-
Hibernate中Session对象一些方法的小区分
1.load()与get()的区别:session.get(Class clazz,int id);get方法包含两个参数,Class是某一个类的结构,可以通过java的反射机制获取到,id是hibernate创建表的主键的id ,查询的时候根据class查到映射文件,并通过映射文件找到数据库中表的名称,通过id查到此表中的这条数据。session.load(Class clazz,int id);Load中的参数和get方法中一样的,只是掉用此方法返回的Object对象已不是原先的class对象,而是类的原创 2011-02-24 15:29:00 · 1556 阅读 · 0 评论 -
Hibernate中的级联
<br />Hibernate级联和关系维护:<br />static Department add(){ Session s=null; Transaction tran=null; try{ Department depart1=new Department(); depart1.setName("depart name1"); Employee emp1=new Employee(); emp1.setDepart(depart1);//对象原创 2011-02-17 23:47:00 · 2331 阅读 · 0 评论 -
Hibernate中在持久化的类中定义的集合类的映射方法介绍和小注意
类的映射文件中用于表示集合的标签:class1:Department 本类class2:Employee一.set:表示此属性的类型为Set二.list:表示此属性的类型为Listlist标签的特点:查询出的数据会按照插入的顺序出现,具体的操作方法是在表中添加一个自动增长的字段(例如下面的标签,column属性表示字段名称)用于记录插入的顺序,查询的时候按照此字段排序原创 2011-02-17 22:41:00 · 2077 阅读 · 1 评论 -
Hibernate内部缓存分析
Hibernate对缓存已进行了严实的封装,缓存总共分为两级,第一级是Session级的缓存,就是在Session内部有一个缓存,还有一个外部缓存为二级缓存,是在SessionFactory中的缓存首先介绍Session级别(一级缓存)的缓存:一级缓存有很多限制的,一级缓存仅存放在当前Session的生命周期内,Session关闭后缓存就会随即消失,别的Session也不会拿到值一级缓存的存放,读取,移除:存放:save,update,saveOrUpdate,load,get,list,iterate,l原创 2011-02-19 01:08:00 · 1288 阅读 · 0 评论 -
Hinernate关系维护
Hinernate关系维护以员工(Employee)和部门(Department)为例说明:static Department add(){ Session s=null; Transaction tran=null; try{ Department depart1=new Department(); depart1.setName("depart name1"); Employee emp1=new Employee(); emp1.setDep原创 2011-02-18 00:54:00 · 816 阅读 · 0 评论 -
Hibernate继承关系
继承关系以员工(Employee)和员工类型(销售类员工(Sales),技术类员工(Skiller))表位例子说明:public class Employee { private int id; private String name; private Department depart; } public class Sales extends Employee{ private int sell; } public class Skiller extends Employee{原创 2011-02-18 12:04:00 · 863 阅读 · 0 评论