自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

翻译 2.2 理解体系结构

学习Hibernate的第一件事就是去了解它的程序接口,以便能够在自己的程序中来使用它。通常情况下,软件接口设计的原则是越小越好,但是ORM的API看起来并不符合这样的原则。但是不用担心,因为你不必全部了解Hibernate的API。图2.1列出了在业务层和持久层之间Hibernate几乎大部分重要的接口。在这里我们之所以把业务层放在持久层的上面是因为从传统的观点来看,业务层是作为持久层的客户端而

2009-05-31 22:55:00 486

原创 JTable

package table.basic; public interface CMap { /** * @参数row:指定单元格所在的逻辑行 * @参数column:指定单元格所在的逻辑列 * @返回指定单元格所跨越的列数 */ int spanColumn(int row, int column);  /** * @参数row:指定单元格所

2009-05-30 21:03:00 473

翻译 2.1 Hibernate的HelloWorld

Hibernate定义了一些映射到数据库表的持久化类。我们的HelloWorld包含了一个类和一个映射文件。让我们来看看持久化类的样子,映射是如何指定的,以及利用Hibernate的持久化类我们到底能做些什么事情。我们的例子的功能是将一些信息存到数据库中,然后再从数据库中将它们检索出来在页面上显示。这个程序包含了类Message,在清单2.1中你将看到这个类的具体内容。清单2.1 Mess

2009-05-28 23:01:00 594

翻译 1.4.3 为什么是ORM

ORM看起来是一个复杂的怪兽,它没有应用程序服务器那么的复杂,但是又比一些web框架复杂的多,诸如Struts和Tapestry。我们为什么在程序中引入如此复杂的东西,值得这样做吗?在本书中,会提供这些疑问的绝大部分答案。对于那些急不可待的人来说,我们先来提供一些ORM带来的一些显而易见的好处。但是首先,我们先来快速的看一下它的所谓缺点。一般情况会认为ORM能使程序员脱离那些凌乱的SQL。

2009-05-23 18:43:00 523

翻译 1.4.2一般的ORM问题

下面所列的问题,被我们称之为O/R映射问题,同时这些问题也是由java开发环境中的对象映射工具解决的基础问题。一些ORM工具提供了许多其他的功能,但是下面问题列表只是列出了一些普遍的问题并不能覆盖所有的方面。1 持久类到底是什么样子?是定义好的javabean?还是一些特定的组件像EJB?持久工具的透明程度是怎么样?为了使用这些持久类,我们是否需要更改业务层?2 映射元数据是如何定义的?自

2009-05-17 20:13:00 530

翻译 1.4.1 什么是ORM

简言之,对象关系映射就是通过使用描述对象和数据库的映射元数据,自动的把java对象持久化到关系数据库表中。从本质上,就是把数据从一种表现形式转换成另一种表现形式。当然,ORM的存在对性能也提出了挑战。然后,如果将ORM作为一个中间件来实现的话,那么就可以不断的对其进行优化。ORM另外一个需要考虑的地方就是维护映射数据,然后相对于手工写的代码来说,这种维护代价看起来微不足道。即使是ODMG对象数

2009-05-16 10:25:00 696

翻译 1.4 对象关系映射

我们已经回顾了许多对象持久化的方法,现在就来介绍我们认为目前最好的一种解决方案,hibernation:对象关系映射。尽管ORM已经不是什么新鲜东西,但是开发者们使用它的方式还是五花八门。有些人称它为对象关系映射,也有简单对象的叫法,在这里我们称之为对象/关系映射以及它的简写ORM。简写的目的纯粹就是为了避免混淆。在这部分里,我们先来看什么是ORM。然后我们列举一些ORM能够解决的问题,最后我

2009-05-04 22:21:00 348

翻译 1.3.5 面向对象的数据库系统

自从我们使用Java对象来进行的工作以后,就一直希望能够有一种能够直接存储对象的方法。在90年代中期,一种新的面向对象的数据库吸引了我们的注意力。面向对象的数据库看起来更像是应用程序的延伸而不是对于数据库系统的延伸。面向对象的数据库通常都是一种多层次的实现:后台是数据库,对象缓冲区,客户端程序以及专属的网络协议。面向对象的数据库的开发采用了自上向下的方式来实现本地程序的绑定:在编程语言中加

2009-05-03 17:09:00 628

翻译 1.3.6 其他选择

当然,还有许多其他类型的持久层。XML持久层是序列化的一个变种,它提供了对于字节流序列化的便利方式,但是除此之外,XML持久化并没有其它的优势,因为它只是文本文件的一种方式而已。你也可以使用存储过程来把问题转移到数据库层面。当然还有许多其他的例子,但是可以肯定的是目前它们还没有成为一种流行的解决方案。由于目前开发环境的限制(关系型数据库)以及要处理以前的遗留系统,ORM可能是一种最为实际的解决

2009-05-03 17:08:00 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除