在部署时生成数据库表
另请参见
开发 CMP 实体 Bean 时,如果只要求将 Bean 永久保存到数据库中,而对数据库结构没有特殊要求,则可以对应用程序进行配置,以便由应用服务器来生成数据库和映射。在这种情况下,可以在 IDE 中创建 CMP 实体 Bean、Bean 字段以及关系。然后,将应用程序配置为在进行部署时生成数据库表和映射。
- 除非通过数据库连接来创建实体 Bean,否则,IDE 假定您希望自动生成 sun-cmp-mappings.xml 文件。如果使用“新建实体 Bean”模板来创建 CMP 实体 Bean,并在“Sun 配置”编辑器或 sun-cmp-mappings.xml 文件中手动设置映射,IDE 将忽略您的设置并在部署过程中配置映射。要使用您自己的 sun-cmp-mappings.xml 文件,请执行以下某项操作:
- 通过任何数据库来生成 CMP 实体 Bean。可随后删除该 Bean。IDE 将自动切换项目以选取现有的 sun-cmp-mappings.xml 文件。
- 打开项目的 nbproject/project.properties 文件,并从项目的 meta.inf.excludes 属性中删除 sun-cmp-mappings.xml。
在运行时生成数据库表:
- 确保将实体 Bean 设置为使用容器管理持久性,并且正确配置了它们的 CMP 字段和容器管理关系。
- 在“项目”窗口中,展开“配置文件”,然后双击 sun-ejb-jar.xml 以打开“Sun 配置”编辑器。
- 在左框架中选定顶层“Sun 配置”节点的情况下,在“Jndi 名称”字段中指定数据库资源的 JNDI 名称。确保名称与应用服务器上配置的数据库资源匹配。
- 将“在部署时创建表”设置为 true。
要防止在重新部署应用程序时出现错误,请将“在取消部署时删除表”设置为 true。或者,也可以在 IDE 的“运行环境”窗口中手动删除表。
- 确保生成这些表的数据库服务器正在运行。如果使用捆绑的 PointBase 服务器,请选择“工具”>“PointBase 数据库”>“启动本地 PointBase 数据库”。
- 右键单击项目节点并选择“运行项目”来部署应用程序。
应用服务器将为每个 CMP Bean 创建表。在每个表中,将为每个 CMP 字段创建一个列,并基于 CMP Bean 之间的关系来生成表之间的关系。在“运行环境”窗口中,可以在数据库连接的“表”节点下看到创建的表。
- 另请参见
- 关于 EJB 2.1 CMP 映射
- 定义 CMP 字段
- 映射关系字段
- 通过数据库生成 CMP 实体 Bean
- 配置 CMP 映射
- 指定主表和辅助表
法律声明