Hibernate
文章平均质量分 68
IMFuckingHigh
这个作者很懒,什么都没留下…
展开
-
流行的ORM框架简介
摘自 李刚 著《Java EE企业级应用实战》 目前ORM框架的产品非常之多,除了个大公司、组织的产品外,其他一些小团队也在推出自己的ORM框架。目前流行的ORM框架有如下这些产品:(1)Enitiy EJB:Enitiy EJB实际上也是一种ORM技术,这是一直备受争议的组件技术。事实上,EJB为Java EE的蓬勃发展赢得了极高的声誉,EJB作为一种重量级、高花费的ORM技术转载 2011-10-28 16:09:36 · 20515 阅读 · 4 评论 -
深入Hibernate映射文件(二)——<hibernate-mapping>的属性
根元素中可以指定以下属性:(1)schema: 制定所映射的数据库的Schema名,()catalog()default-casade:设置Hibernate默认的级联风格,该属性的默认值是none。当配置之Java属性映射和集合属性映射时还可以指定cascade属性,用于覆盖默认的级联风格。如果配置Java属性映射和集合属性映射时没有设置cascade属性,则hibernate将采用原创 2012-02-28 10:43:27 · 4750 阅读 · 0 评论 -
深入Hibernate映射文件(一)
(1)根元素(2)持久化类的标识属性元素的属性(3)映射普通属性的元素(4)映射集合属性转载 2012-02-28 10:44:09 · 1037 阅读 · 0 评论 -
持久化对象的状态
(1)瞬态:对象由new操作符创建,且尚未Hibernate Session 关联的对象被认为处于瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识,如果程序中失去了瞬态对象的引用,瞬态对象将会被垃圾回收机制销毁。使用Hibernate Session 可以将其变为持久化状态。(2)持久化:持久化实例在数据库中有对应的记录,并且拥有一个持久化标识。持久化的实例是可以刚刚保存的,也可以转载 2012-02-27 15:43:59 · 840 阅读 · 0 评论 -
配置Hibernate之各类属性
Hibernate需要进行数据库访问,因此必须设置连接数据库的相关的属性。所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。下面是JDBC连接配置中最重要的设置(1)hibernate.connection.driver_class:设置连接数据库驱动。(2)hibernate.connection.url:设置所连接数据库服务转载 2012-02-27 14:33:36 · 1455 阅读 · 0 评论 -
HibernateTemplate
使用HibernateTemplate可将Hibernate 的持久层访问模板化,使用HibernateTemplate 非常简单。创建Hi bernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。SessionFactoyr 对象可通过构造参数传入,或通过设值方式传入。例如://获取Spring 上下文ApplicationContext转载 2012-02-27 17:27:23 · 8547 阅读 · 0 评论 -
Hibernate之Configuration,SessionFactory,Session
Configuration:负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;SessionFactiory:Configuration的实例会根据当前的配置信息,构造Sessi转载 2012-02-24 20:31:12 · 1190 阅读 · 0 评论 -
Hibernate中的Configuration
Configuration类用来管理我们的配置文件的信息的,通过它,我们可以通过创建一个configuration实例来管理相应的配置文档,但是通常我们只创建一个configuration实例。 下面是一个通用的创建实例的代码 try{ sessionFactory = new Configuration().configure().buildSessionFactory()转载 2012-02-24 20:16:03 · 2910 阅读 · 0 评论 -
HibernateDaoSupport
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法: public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sessionFactory) 其中,setSessio转载 2012-02-24 17:40:38 · 711 阅读 · 0 评论 -
Hibernate的配置文件
本文摘自 李刚 著 《Java EE企业应用实战》 Hibernate进行持久化操作离不开SessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可打开Session对象。SessionFactory对想是由Configuration对象产生。每个Hibernate配置文件对应一个configura转载 2011-10-31 13:48:29 · 3753 阅读 · 0 评论 -
Hibernate的体系结构
本文摘自 李刚 著 《Java EE企业应用实战》 现在我们知道了一个概念Hibernate Session,只有处于Session管理下的POJO才具有持久化操作能力。当应用程序对于处于Session管理下的POJO实例执行操作时,Hibernate将这种面向对象的操作转换成了持久化操作能力。HIbernate简要的体系结构如下图所示: 通转载 2011-10-31 12:31:54 · 8162 阅读 · 0 评论 -
ORM 和 Hibernate
本文摘自 李刚 著《Java EE企业应用实战》 一. Hibernate的简要介绍 Hibernate是轻量级Java EE应用的持久层解决方案,Hibernate不仅管理者Java类到数据库表的映射(包括Java 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度的缩短使用JDBC处理数据持久化的时间。 目前的主流转载 2011-10-28 16:17:10 · 3664 阅读 · 0 评论 -
Hibernate概述
本文摘自 李刚 著 《Java EE企业级应用实战》 Hibernate 是一种面向Java环境对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate的目标是解放开发者通常的数据持久化相关编程任务的95%。对于以数据为核心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate是最有用的。不管怎转载 2011-10-28 13:05:57 · 2819 阅读 · 0 评论 -
详解Hibernate Session
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库,但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是Hibernate运作的中心,对象的生命周期、事务的管理转载 2012-02-27 16:55:48 · 742 阅读 · 0 评论