Apusic部署工具用户手册 下载本文

1.双向一对一:在角色双方都需要进行“主键域-外键”映射。双方的数据库表中都含有指向对方的外键。“EJB域”为EntityBean的主键域,这个(些)域与该EJB的数据库表的主键对应,“外键”为另一个角色的EntityBean数据库表指向这个EntityBean数据库表的外键。

2.单向一对一:需要在没有设置容器管理关系域的一方设置“主键域-外键”映射。设置了容器管理关系域的一方的EJB数据库表中含有指向另一端的外键。“EJB域”为EntityBean的主键域,这个(些)域与该EJB的数据库表的主键对应,“外键”为另一个角色的EntityBean数据库表指向这个EntityBean数据库表的外键。

3.双向一对多:需要在“一”方设置“主键域-外键”映射。“多”方的数据库表中含有指向“一”方的外键。“EJB域”为“一”方Entity Bean的主键域,这个(些)域与该EJB的数据库表的主键对应,“外键”为“多”方Entity Bean数据库表中指向“一”方EntityBean数据库表的外键。

4.单向多对一:需要在“一”方设置“主键域-外键”映射。“多”方的数据库表中含有指向“一”方的外键。只是“多”方设置了容器管理关系域,“一”方没有设置容器管理关系域。“EJB域”为“一”方Entity Bean的主键域,这个(些)域与该EJB的数据库表的主键对应,“外键”为“多”方Entity Bean数据库表中指向“一”方EntityBean数据库表的外键。

对于不需要辅助表的情况,“主键域-外键”映射在哪一端设置的问题,根据以上几种情况,可以总结出一个共同的特征,就是一定要设置在外键所在的表的另一端,举个例子,假如角色A的数据库表有外键指向角色B,则“主键域-外键”映射要设置在B端,正如单向一对多中所讲的。

如上所述,就在Apusic应用服务器上配置好了Entity Bean之间的关系。如果在配置关系时Entity Bean的数据库表并不存在,可以选择自动建表,那么几乎可以不需要作任何设置就能够部署了。自动建表适合于对数据库的表结构要求不是很严格的情况。对于自动建表的情况, 只需填上EJB关系名、多重性、EJB名称、容器管理关系域,其他的内容如果不填,Apusic应用服务器会按照自己的命名规则自动生成表和字段的名称,如果填上了自己的配置,Apusic应用服务器会按照你填的名称生成表和字段名。

有关CMP2.0关系的更多信息可参见Apusic开发文档。

有关CMP2.0关系的例子,请参见Apusic应用服务器安装目录中的

docs/samples/bibliography目录。可用部署工具打开这个目录中的已经生成好了的cmpsamples.ear,看一看其中的关系是如何配置的。

模块内容管理

通过EJB模块的内容管理界面,可以向EJB模块中添加文件。 在某一目录上单击鼠标右键,会弹出菜单可以新建目录。

如果需要向某个目录添加文件,可以从系统的文件管理器直接拖放到指定的目录即可,也可以使用右边的\添加文件\按钮,需要先选中此目录,然后点击“添加文件”按钮弹出用于选择添加文件的对话框, 具体可参考Web模块内容管理。

部署描述文件浏览

在应用结构树中选中一个EJB模块节点,在右边部署描述信息配置区选取ejb-jar.xml选项卡,可以浏览ejb-jar.xml文件。