CMP 1.1 数据库设置
“企业 Bean”->“实体”选项卡窗格 ->“特定于 Sun 的设置”按钮 ->“特定于 Sun 的设置”对话框 ->“数据库设置”按钮
“数据库设置”对话框允许您用 1.1 版容器管理的持久性为实体 Bean 指定部署设置。
注:对于高于 1.2.1 的 J2EE SDK 版本,应当使用 2.0 版的容器管理的持久性。
要输入部署设置,请执行以下操作:
- 在“数据库 JNDI 名称”字段中,输入用于存储实体 Bean 状态的数据库的 JNDI 名称。
- 如果 DBMS 需要用户名和口令才能进行连接,请在“用户名”和“口令”字段中输入用户名和口令。(如果使用本版本附带的 Cloudscape DBMS,则不需要填写这两个字段。)
- 如果要在部署期间自动创建数据库表,请选中标有“部署时创建表”的复选框。表名称的格式为实体 Bean 的类名加上 Table 一词,然后用双引号括起来。例如,对于 AccountEJB 类,将使用“AccountEJBTable”名称。请注意,双引号是表名称的组成部分。
- 如果要在取消部署应用程序时自动删除数据库表,请选中标有“取消部署时删除表”的复选框。
- 确保 DBMS 服务器正在运行,然后单击“立即生成 SQL”按钮。此工具将为实体 Bean 的方法生成 SQL 语句。
- 除了 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
- 要更改生成的任何 SQL 语句,请从“EJB 方法”列表中选择该方法并在“SQL 语句”字段中输入文本。默认情况下,会在表名、列名和约束的周围添加双引号。双引号是名称的组成部分。
法律通告