定义 Select 方法
另请参见
与 finder 方法一样,select 方法也是一种查询方法,用于在 EJB 2.1 CMP 实体 Bean 中查询数据库。select 方法比 finder 方法更灵活,并且只对 bean 类是可视的,因此该方法只能由 bean 类的方法使用。select 方法继承调用它的方法的事务上下文。除了返回一个 bean 或 bean 集合外,select 方法还可以返回字段的值。select 方法只能用于使用容器管理持久性 (Container-Managed Persistence, CMP) 的实体 Bean。
为 CMP 实体 Bean 定义 select 方法:
- 在源代码编辑器中打开 Bean 类。
- 在源代码编辑器中的任意位置单击鼠标右键,然后选择“插入代码”>“添加 Select 方法”。
- 在“添加 select 方法”对话框中定义方法签名:
- 将文本添加到方法的基本 ejbSelectBy 名称中。
- 从组合框中选择方法的返回类型:
- 如果方法返回 CMP 字段的值,请选择相应的 Java 或原始数据类型,如 java.lang.String 或 int。
- 如果方法返回一个企业 Bean,请在组合框中键入该 Bean 的类型。
- 如果方法返回多个 Bean,请在组合框中键入 java.util.Set 或 java.util.Collection。如果返回的 Bean 不能是重复的,请使用 java.util.Set。如果返回的 Bean 可以是重复的,请使用 java.util.Collection。
- 输入 EJB QL 语句,方法将使用该语句查找它要返回的数据。
- 指定方法需要的任何参数。
- 单击“确定”创建方法。
IDE 将方法签名添加到 Bean 类中,然后在 EJB 模块的部署描述符中注册 select 方法。
查看或编辑现有的 select 方法:
- 在“项目”窗口中,展开 EJB 模块项目的“配置文件”节点。
- 双击 "ejb-jar.xml"。将在“详细信息”视图中打开图形编辑器。
- 单击 "XML" 标签以在 XML 编辑器中进行更改。
- 如果对 ejb-jar.xml 进行更改,则还需要在 Bean 源代码中进行相应的更改。
- 另请参见
- 关于实体 Bean
- 定义 Finder 方法
- 定义 Business 方法
- 将 EJB QL 添加到 Finder 或 Select 方法
- 关于 EJB 2.1 CMP 映射
- 定义 CMP 字段
- 通过数据库生成 CMP 实体 Bean
法律声明