一个关于外键的问题

hezhen1981 2004-11-09 11:26:52
各位大侠,我请教一个关于多外键的问题:有两个表:student表:studentID,studentName,studentAge;people表:peopleID,peopleName,peopleAge;其中studentName和studentAge是外键,分别对应peopleName和peopleAge。在EJB下,我用的是oracle数据库,jboss服务器,他们的外键声明的描述符应该是在jbosscmp-jdbc.xml中写,请问如何写?如果单独是一个外键的话是这么写的:
<relationships>
<ejb-relation>
<ejb-relation-name>People--to--Student</ejb-relation-name>

<ejb-relationship-role>
<ejb-relationship-role-name>StudentBelongsPeople</ejb-relationship-role-name>
<key-fields>
<key-field>
<field-name>peopleName</field-name>
<column-name>studentName</column-name>
</key-field>
</key-fields>

</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>PeopleHasStudent</ejb-relationship-role-name>
<fk-constraint>true</fk-constraint>
<key-fields/>

</ejb-relationship-role>
</ejb-relation>
</relationships>
如果有XDOCLET的高手,也可以告诉我用XDOCLET是怎么写的?如果是单独一个外键的话,用XDOCLET是这么写的:
/**
* @ejb.interface-method view-type = "local"
* @ejb.relation name = "People--to--Student"
* role-name = "StudentBelongsPeople"
* @jboss.relation
* related-pk-field="peopleName"
* fk-column = "studentName" * fk-constraint = "true"
*/
public abstract UserInfoLocal getPeople();
/**
*
* @ejb.interface-method view-type = "local"
*
*/
public abstract void setPeople(PeopleLocal people);
...全文
66 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧