定义 Select 方法

另请参见

Select 方法是一种查询方法,它与 Finder 方法类似,在 EJB 2.1 CMP 实体 Bean 中用来查询数据库。select 方法比 finder 方法更灵活,并且只对 bean 类是可视的,因此该方法只能由 bean 类的方法使用。select 方法继承调用它的方法的事务上下文。除了返回一个 bean 或 bean 集合外,select 方法还可以返回字段的值。select 方法只能用于使用容器管理持久性 (CMP) 的实体 Bean。

为 CMP 实体 Bean 定义 select 方法:

  1. 在源代码编辑器中打开 Bean 类。
  2. 在源代码编辑器中的任意位置单击鼠标右键,选择“EJB 方法”>“添加 Select 方法”。
  3. 也可以在“项目”窗口中右键单击 Enterprise Bean 节点,然后选择“添加”>“添加 Select 方法”。

  4. 在“添加 select 方法”对话框中定义方法签名:
    1. 将文本添加到方法的基本 ejbSelectBy 名称中。
    2. 从组合框中选择方法的返回类型:
      • 如果方法返回 CMP 字段的值,则选择相应的 Java 或原始数据类型,如 java.lang.Stringint
      • 如果方法返回一个 Enterprise Bean,则在组合框中键入该 Bean 的类型。
      • 如果方法返回多个 Bean,请在组合框中键入 java.util.Setjava.util.Collection。如果返回的 Bean 不能是重复的,请使用 java.util.Set。如果返回的 Bean 可以是重复的,请使用 java.util.Collection
    3. 输入 EJB QL 语句,方法将使用该语句查找它要返回的数据。
    4. 指定方法需要的任何参数。
  5. 单击“确定”创建方法。

    IDE 将方法签名添加到 Bean 类中,然后在 EJB 模块的部署描述符中注册 select 方法。

查看或编辑现有的 select 方法:

  1. 在“项目”窗口中,展开 EJB 模块项目的“配置文件”节点。
  2. 双击 ejb-jar.xml。将在“详细信息”视图中打开图形编辑器。
  3. 展开实体 Bean 节点的标题以及“CMP select 方法”标题。该表列出了所有现有的 CMP select 方法。
  4. 单击“添加”或“编辑”以更改方法列表。
另请参见
关于实体 Bean
定义 Finder 方法
定义业务方法
将 EJB QL 添加到 Finder 或 Select 方法
关于 EJB 2.1 CMP 映射
定义 CMP 字段
通过数据库生成 CMP 实体 Bean

法律声明