| 利用实体EJB来避免性能缺陷:一种映射持久性数据的简便方法 | 点击:44 |
分类:ejb; 实体BEAN; hashCode; 持久性 时间:2006-2-9 15:59:47 yizdream收录  | |
| |
| EJB (Entity Enterprise JavaBeans) 是一种可以把持久性数据映射到Java组件上的简便方法。CMP (Container-Managed persistence)提供了快速开发功能,这是因为EJB 容器可自动处理持久性数据的加载和存储。然而,在具有许多优点的同时,如果Entity EJB没有正确使用,也会导致性能的大幅下降。本专栏详细介绍了几个常见的编程缺陷,它们常常使EJB的程序员犯错,并妨碍其实体(Entity)beans的性能。
Primary Key类 类似于数据库中的行,实体beans有一个主键(primary key)与它关联。这个主键可以是实体bean的一个单一字段。在这种情况下,实体bean可以用字段的类作为主键。
还可能提供一种自定义的主键类。对于复合主键来说,必须定制一个主键类,来映射多个实体bean的字段。
使用定制的主键类,开发人员必须实现hashCode和equals方法。因为EJB容器常在其内部数据结构中使用主键类,所以这个类必须正确和有效的实现hashCode和equals方法 (参见清单1)。 |
| |
http://dev2dev.bea.com.cn/techdoc/200403143.html | |