Hibernate
digua007
这个作者很懒,什么都没留下…
展开
-
hibernate配置要点详谈
1.两种配置文件: A.hibernate.cfg.xml和B.hibernate.properties A中可含映射文件的配置,而B中hard codes加映射文件。 A.Configuration config=new Configuration().config(); B. Configuration config=new Configuration(); config.a...2008-06-23 14:56:27 · 75 阅读 · 0 评论 -
Hibernate的检索策略
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。 类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在<class>上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.一般...2008-06-11 16:51:21 · 143 阅读 · 0 评论 -
Open Session In View探讨
在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception; Open Session In ...2008-02-28 16:00:03 · 78 阅读 · 0 评论 -
Hibernate中UUID的生成算法
***********本人原创,欢迎转载,转载请保留本人信息*************/作者:王力猛 (wallimn)电邮:[email protected]博客:http://wallimn.bokee.com http://blog.csdn.net/wallimn时间:2006-11-15/***********本人原创,欢迎转载,转载请保留本人信息*************/ 不知大...2008-03-06 14:57:21 · 506 阅读 · 0 评论 -
hibernate 的主键生成方式
Generator可选的<generator>子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用<param>元素来传递。 <id name="id" type="long" column="cat_id"> <generator class="org.h2008-03-06 15:04:13 · 150 阅读 · 0 评论 -
hibernate mysql 的基础问题:关于id序列化的问题
MySQL 4.0: Tabel:news id varchar(32) not null PRIMARY title varchar(32) null "null" author varchar(32) null "null" Hibernate2: <c...2008-03-19 15:58:55 · 166 阅读 · 0 评论 -
调用hibernate的session的问题getCurrentSession 与 openSess
getCurrentSession 与 openSession() 的区别 该项目设计为 一个 item 下有多个 question ,而一个question 下有多个 answer 。因此,需多次循环查询数据库。测试时,数据库连接池的最大数及最小数都设为 1.测试发现,为getHibernateTemplate().getSessionFactory().openSession()时,web 页...2008-03-21 12:45:20 · 94 阅读 · 0 评论 -
hibernate 1vs1 1vsn 关联操作
利用关联关系操作对象:数据对象之间的关联关系有一对一,一对多及多对多三种。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。例如,当删除一个班级的信息时,还要删除该班级的所有学生的基本信息。如果直接使用JDBC执行这种级联操作,会非常繁锁。Hibernate通过把实体对象之间的关联关系及级联关系在映射文件中声明,比较简单地解决了这类级联操作问题。一对一关联关系的使用:一对一关联关系在实...原创 2009-09-03 23:04:24 · 184 阅读 · 0 评论 -
hibernate 中inverse cascade属性
在hibernate中一对多关联时会经常用到inverse和cascade属性 ,inverse 有两个值 true ,false ;如果设置为true 则表示当前对象不负责将级联对象的状态变化同步到数据库 ;设置false则相反,其默认值为false;cascade 有五个选项 分别是: all ,delete ,none,save-update,delete-orphan ; ...原创 2009-09-04 12:05:34 · 60 阅读 · 0 评论