EntityBean分为BMP(Bean Managed Persistence)与CMP(Container Managed Persistence)两种.前者由EntityBean自己来管理具体的存取,而后者由Container来管理.这个问题中只涉及到Select这样简单的操作,用CMP即可.开发者只需要将几个虚函数进行override就好了.(类似ejbFindByLastName这样的函数).将j2ee支持的类SQL语句填入即可.底层的如何与数据库连接,事务等等都不用Developer操心.
   以我的观点,每个EJB类实际就代表了Persistence的一张表.而每个EJB的实例就代表了表中的一条纪录.J2EE有自己的一套机制帮助你从Persistence中取回数据填入EJB相应的字段中.(如ejbLoad,ejbStore等.) 需注意的是他们的命名规范是一定的.
   这样的一套机制在这里介绍不太现实.我推荐<j2ee tutorial>这本读物.从sun公司的网站上可以免费down.概念清晰而且有例子.帮助不小. :)
   

解决方案 »

  1.   

    J2EE Connector Technology 是这部分吗?
      

  2.   

    是实体bean的那部分。把你的想进行的数据库操作说明一下,或许可以有办法帮你。
      

  3.   

    用Jbuilder 5 or 6 的EntityBean 1.x modeler向导做很简单,前提是你连着数据库的话获得连接的话要看你的服务器是怎么配置的了
    我使用Weblogic 6.1 + Oracle 8i,配置如下
    ● 配置数据连接池在console中进入mydomain/services/JDBC/Connection Pools选择Configure a new JDBC Connection Pool...。
       ◎ 在Configuration/General标签页中
          Name填写连接池名称
          URL填写:jdbc:oracle:thin:@[database_server_name_or_IP]:1521:ORCL
          Driver Classname填写:oracle.jdbc.driver.OracleDriver
          Properties(key=value)填写数据库连接的账号和密码:
            user=<Account>
            password=<password>
            protocol=thin   ◎ 在Configuration/Connections标签页中
          Initial Capacity填写初始化数据库连接池容量
          Maximum Capacity填写最大数据库连接池容量  
          Capacity Increment填写连接池容量增量   ◎ 在Configuration/Testing标签页中
          Test Table Name填写dual
          Test Reserved Connections选中  
          Test Released Connections选中      ◎ 在Targets/Servers标签页中
          Targets-Server中将Available的myserver加入Chosen    注意每项操作后按Apply(以下同上)    ● 创建JDBC数据资源 在console中进入mydomain/services/JDBC/Data Sources选择Configure a new JDBC Data Source...。
    ◎ 在Configuration标签页中填入Name、JNDI Name和Pool Name
    ◎ 在Targets/Servers标签页中将Available的myserver加入Chosen   
      

  4.   

    我不知道如何通过EntityBean做update,delete,select操作的
    insert可以用create()做我要通过语句呢?比如我可以在servlet得到rs=s.executeQuery(sql);在通过servlet循环把select结果输出
      

  5.   

    我看了Bean-Managed Persistence Examples ,
    Container-Managed Persistence Examples 感觉上他们是通过findByPrimaryKey(BigDecimal primaryKey)返回一条纪录
    如何返回多条记录呢?比如数据库中的全部数据