
ORM
文章平均质量分 80
phantomhu
迷茫
展开
-
Hibernate入门 - 包作用详解
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cg原创 2005-02-06 11:44:00 · 1078 阅读 · 0 评论 -
在 SCA Module 中使用 Hibernate 框架实现数据持久层
一、背景SCA(Service Component Architecture)作为服务组件体系结构,将所有的集成构件都描述为具有定义明确的接口的服务组件。SCA 还引入了模块的概念,它将服务组件集中到一起,并提供服务的进一步说明和封装。这意味着只要模块的接口保持不变,就可以在不影响整个解决方案中的任何其他模块的情况下更改模块内的服务组件。服务组件的实现可以是Java 对象(例如POJO或者SL转载 2008-09-17 09:50:00 · 394 阅读 · 0 评论 -
持久化模式,第 2 部分: 提高代码重用和改进性能,更多的现代 ORM 工具策略和最佳实践
简介 本系列包含两篇文章,第 1 部分 讨论了 Hibernate 和其他对象-关系映射(ORM)工具的几个基本最佳实践。通过使用通用基领域类和接口、集中的审计和泛型数据访问对象(泛型 DAO),应用程序可以建立更紧凑且可维护的领域模型和持久化层。通过应用 第 1 部分 中的概念,可以提供新的代码重用机会。在这个部分中,我们首先讨论如何使用 Hibernate 和多态性在领域模型中集成行为转载 2008-06-30 16:07:00 · 370 阅读 · 0 评论 -
持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践,使用 Hibernate 特性在领域模型上应用面向对象原则
简介 在过去 5 到 10 年中,开发人员对企业应用程序中的实体进行持久化的方式发生了根本性变化。早期的企业应用程序使用数据库表和表之间的外键关系进行实体建模。应用程序被看作查看和查询数据库底层模型的方式。近几年,数据库中的实体建模逐渐向应用程序对象模型中的实体建模转变。现在大家已经意识到,数据库仅仅是存储对象结构所定义的持久化信息的一种机制。把建模从数据库转移到对象模型中有许多优点,包括:转载 2008-06-30 14:43:00 · 403 阅读 · 0 评论 -
Hibernate 3注释简介
在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。创建这些映射有很多方法,可以从已有数据转载 2007-12-29 08:34:00 · 300 阅读 · 0 评论 -
别让Hibernate偷走了您的身份
对象身份在虚拟机(VM)中和在数据库中的差异是问题滋生的温床。在虚拟机中,您并不会得到对象的ID,您只是简单地持有对象的直接引用。而在幕 后,虚拟机确实给每个对象指派了一个8字节大小的ID,这个ID才是对象的真实引用。当您将对象持久存储到数据库中的时候,问题开始产生了。假定您创建了 一个Person对象并将它存入数据库(我们可以叫它person1)。而您的其他某段代码从数据库中读取了这个Pers转载 2007-12-26 17:58:00 · 1048 阅读 · 1 评论 -
不要重复DAO!使用Hibernate 和Spring AOP 构建泛型类型安全的DAO
对于大多数开发人员,为系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复标识为 “代码味道”,但我们大多数都已经学会忍受它。其实有解决方案。可以使用许多 ORM 工具来避免代码重复。例如,使用 Hibernate,您可以简单地为所有的持久域对象直接使用会话操作。这种方法的缺点是损失了类型安全。为什么您要为数据访问代码提供类型安全接口?我会争辩说,当它与现转载 2007-12-21 17:01:00 · 380 阅读 · 0 评论 -
pureQuery 工具概述
导读: 10 种独特场景,10 倍生产力提升 文档选项 未显示需要 JavaScript 的文档选项 Sonali Surange(ssurange@us.ibm.com), pureQuery Tools 主管, IBM 2007 年 12 月 20 日 如果您是一名 Java? 开发人员或希望成为其中的一员,那么本文正好适合您。本文介绍了 IBM pureQuery原创 2007-12-21 14:44:00 · 757 阅读 · 0 评论 -
扩展 iBatis 以透明支持多种数据库
级别: 中级张 琦炜 (zhangqiw@cn.ibm.com), 软件工程师, IBM 中国软件开发中心2007 年 12 月 13 日iBatis 是一个开源的对象关系映射框架,着重于 POJO 与 SQL 之间的映射关系。和其它 ORM 框架不同,iBatis 开发者需要自己编写和维护 SQL 语句。为了得到更好的执行性能,在实际开发中免不了会使用一些数据库方言。随之而来的一转载 2007-12-21 14:35:00 · 831 阅读 · 0 评论 -
在 Apache Geronimo 上创建 Hibernate 应用实例
引言Apache Geronimo 以其灵活性和敏捷性成为目前最受欢迎的开源应用服务器之一。Geronimo 集成了许多技术和概念,Apache Tomcat、Apache Derby、Jetty和Apache Axis 等;并对很多框架都提供支持,如 Spring、Tuscany、Hibernate 等。您可以通过 developerworks 的 Apache Geronimo 项目资源中转载 2008-01-30 13:14:00 · 487 阅读 · 0 评论 -
Hibernate入门 - 基础配置
Hibernate配置文件可以有两种格式,一种是 hibernate.properties ,另一种是 hibernate.cfg.xml 后者稍微方便一些,当增加hbm映射文件的时候,可以直接在 hibernate.cfg.xml 里面增加,不必像 hibernate.properties 必须在初始化代码中加入。但不管怎么说,两种的配置项都是一样的,下面详细介绍:在Hibernat原创 2005-02-06 10:05:00 · 708 阅读 · 0 评论 -
第一个Hibernate程序
使用Eclipse建立工程,源码目录为src 输出目录为bin基础类FontClass 有字段:long recordID、String fontName、Timestamp addTime 以及相应的set、get方法对应的数据库表为FontCREATE TABLE font( recordID bigint(20) NOT NULL auto_increment,原创 2005-02-06 10:03:00 · 810 阅读 · 0 评论 -
在 SCA Module 中使用 iBATIS 框架实现数据持久层
在完成 SCA Module 建模后用 Java 对象进行实现时,采用 Hibernate 和采用 iBATIS 实现 SCA Module 的数据持久层,目的都是为 SDO 提供数据访问服务并加快 SCA 模块实现。前文已经讲过关于如何使用 Hibernate 实现 SCA Module 的数据持久层,本文将介绍 iBATIS 框架,比较 iBATIS 和 Hibernate 的异同,并以实例的转载 2008-09-17 13:29:00 · 475 阅读 · 0 评论