在部署时生成数据库表

另请参见

开发 CMP 实体 Bean 时,如果只要求将 Bean 永久保存到数据库中,而对数据库结构没有特殊要求,则可以对应用程序进行配置,以便由应用服务器来生成数据库和映射。在这种情况下,可以在 IDE 中创建 CMP 实体 Bean、Bean 字段以及关系。然后,将应用程序配置为在进行部署时生成数据库表和映射。

在运行时生成数据库表:

  1. 确保将实体 Bean 设置为使用容器管理持久性,并且正确配置了它们的 CMP 字段和容器管理关系。
  2. 在“项目”窗口中,展开“配置文件”,然后双击 sun-ejb-jar.xml 以打开“Sun 配置”编辑器。
  3. 在左框架中选定顶层“Sun 配置”节点的情况下,在“Jndi 名称”字段中指定数据库资源的 JNDI 名称。确保名称与应用服务器上配置的数据库资源匹配。
  4. 将“在部署时创建表”设置为 true。

    要防止在重新部署应用程序时出现错误,请将“在取消部署时删除表”设置为 true。或者,也可以在 IDE 的“运行环境”窗口中手动删除表。

  5. 确保生成这些表的数据库服务器正在运行。如果使用捆绑的 PointBase 服务器,请选择“工具”>“PointBase 数据库”>“启动本地 PointBase 数据库”。
  6. 右键单击项目节点并选择“运行项目”来部署应用程序。

应用服务器将为每个 CMP Bean 创建表。在每个表中,将为每个 CMP 字段创建一个列,并基于 CMP Bean 之间的关系来生成表之间的关系。在“运行环境”窗口中,可以在数据库连接的“表”节点下看到创建的表。

另请参见
关于 EJB 2.1 CMP 映射
定义 CMP 字段
映射关系字段
通过数据库生成 CMP 实体 Bean
配置 CMP 映射
指定主表和辅助表

法律声明