发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS

我把表user和表role定义了一个多对多单向关系,

2002-09-13 08:53
赞助商链接

又有一个user_role表有两个字段分别是user表和role表的外键。我在jbosscmp-jdbc.xml把他们关联起来以后在jboss运行,jboss会建立一个跟user_role表中字段一样的表。jbosscmp-jdbc.xml代码如下:
<ejb-relation>
<ejb-relation-name>user-roles</ejb-relation-name>
<relation-table-mapping>user_role</relation-table-mapping>
<ejb-relationship-role>
<ejb-relationship-role-name>UserAssociatedWithRoles</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>email</field-name>
<column-name>FK_EMAIL</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>RolesAssociatedWithUser</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>name</field-name>
<column-name>FK_ROLE_NAME</column-name>
</key-field>
</key-fields>
</ejb-relationship-role>
</ejb-relation>
怎样才能使jboss不自动生成一个关联user表和role表的表,因为我已经定义了一个user-role表用来关联他们。还有我怎么做能关联上吗?
请问一下<ejb-designer-id>是什么意思。
<ejb-link>userEntity.jar#UserBean</ejb-link>这样时不是就连接包外的bean了。

2002-09-13 08:58

我把表user和表role定义了一个多对多单向关系,
又有一个user_role表有两个字段分别是user表和role表的外键。我在jbosscmp-jdbc.xml把他们关联起来以后在jboss运行,jboss会建立一个跟user_role表中字段一样的表。jbosscmp-jdbc.xml代码如下:
〈ejb-relation〉
〈ejb-relation-name〉user-roles〈/ejb-relation-name〉
〈relation-table-mapping〉user_role〈/relation-table-mapping〉
〈ejb-relationship-role〉
〈ejb-relationship-role-name〉UserAssociatedWithRoles〈/ejb-relationship-role-name〉
〈key-fields〉
〈key-field〉
〈field-name〉email〈/field-name〉
〈column-name〉FK_EMAIL〈/column-name〉
〈/key-field〉
〈/key-fields〉
〈/ejb-relationship-role〉
〈ejb-relationship-role〉
〈ejb-relationship-role-name〉RolesAssociatedWithUser〈/ejb-relationship-role-name〉
〈key-fields〉
〈key-field〉
〈field-name〉name〈/field-name〉
〈column-name〉FK_ROLE_NAME〈/column-name〉
〈/key-field〉
〈/key-fields〉
〈/ejb-relationship-role〉
〈/ejb-relation〉
怎样才能使jboss不自动生成一个关联user表和role表的表,因为我已经定义了一个user-role表用来关联他们。还有我怎么做能关联上吗?
请问一下〈ejb-designer-id〉是什么意思。
〈ejb-link〉userEntity.jar#UserBean〈/ejb-link〉这样时不是就连接包外的bean了。

2002-09-13 10:42

我对CMR研究不是很多,浆糊如果看到这个帖子能否回答。

userEntity.jar#UserBean是调用包.jar中的Userbean

你贴代码时,可以选择code按钮来贴,这样就没问题

2002-09-13 13:18

由于使用了relation让容器来关系entity之间的关系,那么容器肯定需要一些字段来做关联。你可以把你定义的那个字段删除,因为没有作用,entity之间的关系在session bean中set来确定,容器就把关联建立起来了。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com