在部署时生成数据库表

另请参见

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

在运行时生成数据库表:

  1. 确保将实体 Bean 设置为使用容器管理持久性,并且正确配置了它们的 CMP 字段和容器管理关系。
  2. 在“项目”窗口中,展开“配置文件”,然后双击 "sun-ejb-jar.xml" 以在可视编辑器中打开该文件。
  3. 单击 "XML" 标签以打开 XML 编辑器。
  4. <jndi-name> 属性中为数据库资源指定 JNDI 名称。确保名称与应用服务器上配置的数据库资源匹配。
  5. 将 <create-tables-at-deploy> 元素的值设置为 true。

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

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

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

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

法律声明