Entity Bean的使用和经验(含XDoclet的使用)

原创 2005年05月08日 20:45:00

对于Entity Bean.同Session Bean一样,在home中定义create()方法,以对应的remote接口(定义商业方法)作为返回。这些都对应在ejb-jar.xml文件都有指定的描述。必须按指定的描述来设置返回。对于Entity Bean,用doclet来生成ejb-jar文件中,要注意对应local接口的描述,然后在localHome中写出对应的create的返回接口类。
对于BMP而言,
1.对于用XDoclet来生成ejb-jar.xml文件中对主健,要关注一下,通常会生成一个主健类,这个可以根据选择来使用。当然可以按传统的方法来定义。例:<persistence-type>Bean</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <primkey-field>MagzineNumber</primkey-field>      //这个一般在自己的定义中是必须的,注意对应到程序和数据库中。
2.在多次create方法的使用时,不要紧跟.remove,会导致commited不能再连接请求。

对于CMP而言:
1.通过XDoclet来生成CMP的相关文件,通常指生成基本的描述文档。对于当前版本的XDoclet和weblogic8.1而言,有些是需要更改的。如下:
 2) 在weblogic-ejb-jar.xml中生成:
          <persistence-use>
               <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
               <type-version>7.0</type-version>
            </persistence-use>
     改为:
           <persistence-use>
               <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
               <type-version>6.0</type-version>
            </persistence-use>
  3)在weblogic-ejb-jar.xml文件生成:
      <ejb-name>MagazineInfo</ejb-name>
      <data-source-name></data-source-name>    //有待填入DataSource
      <table-name>MazagineInfoBean</table-name>//这是根椐bean名来生成的
     改为:
       <ejb-name>MagazineInfo</ejb-name>
      <data-source-name>DLInformationDBJNDI</data-source-name>  //datasource的JNDI
      <table-name>MagazineKeyInfo</table-name>        //数据库中的表名

2.在ejb-jar.xml中增加<cmp-field><field-name>resourseType</field-name></cmp-field>来描述,要注意<file-name>中的内容必须是小写字母开头的。在weblogic-cmp-rdbms.xml中的
      <field-map>
        <cmp-field>resourseType</cmp-field>       //必须与在ejb-jar.xml的对应的描述一样
        <dbms-column>ResourseType</dbms-column>   //必须与数据库中的对应字段一样
      </field-map>

Entity Bean的使用经验(转)

1、大量数据的时候不要采用entity本身的findAll方法,因为该方法返回的是大量的entity bean的pk,会降低查询的效率,通常用stateless session bean返回能将效率提高1-3个数量级
2、没有中间过程的商务逻辑最好使用stateless session bean,比如一个逻辑函数
3、entity bean本身提供的主要是单条纪录的更新,插入,查询(findPK)
4、不要将大量的数据和操作放在statefull session bean中
5、如果你需要返回大量的数据集的时候,最好采用Collection接口方式返回,其中的对象最好和entity bean是一致的
6、entity bean的属性最好是继承了返回类型的bean,这样在调整数据库映射的时候能比较方便,而且保持一致
7、在ejb1.1规范中,如果用到了BMP,那么一定要注意Transaction的自我控制
8、每次通过looup得到的datasource必须要close你得到的connnection
,否则很快会出资源耗尽的exception
9、框架是最重要的,实现是重要的,请注意这个最基本的原则

ENTITY BEAN的运用(四)

七、通过Session Bean访问Entity Bean    在前面给出的Entity Bean实例都是通过java客户端程序直接访问Entity Bean(通过Entity Bean的远程接口)...
  • cnham
  • cnham
  • 2005年10月12日 16:42
  • 963

bean、javabean、entity、dto、ejb、pojo都是些什么鬼

1、javaBean javaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将...
  • alabadazi
  • alabadazi
  • 2015年11月27日 22:35
  • 2627

XDoclet的使用攻略

XDoclet的使用攻略
  • jianxin1009
  • jianxin1009
  • 2013年08月06日 10:09
  • 3228

EntityBean关系

Entity Bean之间也可以进行继承。子类所创建的表自动拥有父类定义的一些字段。如果不想要该父类生成表,那就把它定义为abstract class。@Inheritance的strategy设为T...
  • xeseo
  • xeseo
  • 2013年07月25日 12:20
  • 670

Eclipse使用xdoclet1.2.3 生成hibernate配置文件和映射文件

用ant和xdoclet生成hibernate配置文件可以为我们省去很多配置的操作,废话不多说,直接给栗子: eclipse:Eclipse Java EE IDE for Web Developer...
  • Unseenblade
  • Unseenblade
  • 2016年10月30日 13:20
  • 1321

spring NestedRuntimeException

异常其实是栈调用的快照 1、最下层的异常是出错的原因,上边的异常是对下边的封装,目的是一致性 和 更可读; (即下边异常是引起上边异常的原因,每一个Exception 都有一个couse,如hibe...
  • qq_26222859
  • qq_26222859
  • 2015年12月23日 12:09
  • 1446

Java概念(一):POJO与Entity Bean

POJO
  • haidiyouling
  • haidiyouling
  • 2014年05月30日 21:57
  • 2671

909422229__entity、pojo、javabean的理解区别

总结:实际上entity与pojo与javabean都是JAVA对象,可能有的地方叫法不同,实际上功能都是一样的,唯一不同是用于范围不同,请看下面详细分析。 Java Bean、POJO、 Ent...
  • a909422229
  • a909422229
  • 2017年04月26日 11:34
  • 1558

J2EE 中使用EntityBean和JDO各有什么优点缺点

 实体  bean:  提供健壮的数据持久性。bean  容器处理大部分的数据完整性、资源管理和并发性功能,从而使开发人员关注业务逻辑和数据处理,而不是这些低级细节。使用  bean  管理的持久性(...
  • zaowei21
  • zaowei21
  • 2004年12月27日 09:53
  • 1178

JavaBean, EntityBean, POJO, PO, BO,VO,DTO,DAO 区别

先记一部分 这个类是共有类(public),并且必须有一个公共的缺省构造函数。 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。(JavaBean是一个定义了系...
  • ID_Rin
  • ID_Rin
  • 2017年01月07日 01:08
  • 899
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Entity Bean的使用和经验(含XDoclet的使用)
举报原因:
原因补充:

(最多只允许输入30个字)