CMP 1.1 数据库设置

“企业 Bean”->“实体”选项卡窗格 ->“特定于 Sun 的设置”按钮 ->“特定于 Sun 的设置”对话框 ->“数据库设置”按钮

“数据库设置”对话框允许您用 1.1 版容器管理的持久性为实体 Bean 指定部署设置。

注:对于高于 1.2.1 的 J2EE SDK 版本,应当使用 2.0 版的容器管理的持久性。

要输入部署设置,请执行以下操作:

  1. 在“数据库 JNDI 名称”字段中,输入用于存储实体 Bean 状态的数据库的 JNDI 名称。
  2. 如果 DBMS 需要用户名和口令才能进行连接,请在“用户名”和“口令”字段中输入用户名和口令。(如果使用本版本附带的 Cloudscape DBMS,则不需要填写这两个字段。)
  3. 如果要在部署期间自动创建数据库表,请选中标有“部署时创建表”的复选框。表名称的格式为实体 Bean 的类名加上 Table 一词,然后用双引号括起来。例如,对于 AccountEJB 类,将使用“AccountEJBTable”名称。请注意,双引号是表名称的组成部分。
  4. 如果要在取消部署应用程序时自动删除数据库表,请选中标有“取消部署时删除表”的复选框。
  5. 确保 DBMS 服务器正在运行,然后单击“立即生成 SQL”按钮。此工具将为实体 Bean 的方法生成 SQL 语句。
  6. 除了 findByPrimaryKey 方法外,为每个查找器方法输入 WHERE 子句。要输入 WHERE 子句,请从“EJB 方法”列表中选择方法,然后将此子句附加到“SQL 语句”字段中显示的 SELECT 语句后面。要在 WHERE 子句中指示输入参数,请对第一个参数使用 ?1,对第二个参数使用 ?2,依此类推。例如,对于 findByRange(double low, double high) 方法,SELECT 语句应为:
    SELECT "productid" FROM "ProductEJBTable" WHERE "price " BETWEEN ?1 AND ?2
  7. 要更改生成的任何 SQL 语句,请从“EJB 方法”列表中选择该方法并在“SQL 语句”字段中输入文本。默认情况下,会在表名、列名和约束的周围添加双引号。双引号是名称的组成部分。

法律通告