CMR的外键可不可以再加入到CMP中?我用的是Websphere

04-11-12 robby10

比如表Company,有字段CompanyID和CompanyName,

表Employee,有字段EmployeeID,CompanyID和EmployeeName,

我看到Websphere的例程里面的Employee Bean是只有EmployeeID和EmployeeName两个CMP field,

CompanyID是属于外键,是由容器来代维护。

但是我需要把CompanyID也作为Employee Bean的CMP,这样加入可不可以的?

如果可以,加入之后怎么维护?是只维护该CMP还是只维护CMR,还是必须同时维护?

另外,如果我数据库中并没有建立真正的外键,CompanyID只是意义上的外键,

这样Websphere建立关联时还能辨认出这个外键吗?

wwlhp@jdon
2004-11-12 16:54

为什么要这样,从雇员实体可以找到公司实体,然后不就可以找到公司id了?

wwlhp@jdon
2004-11-12 16:58

另外,只要你通过CMR把实体之间的关系摆明了,容器会帮你维护实体之间的关系的,也就维护了数据库的引用完整性,应该可以不需要外键约束了。

banq
2004-11-14 22:11

不必再加到CMP中了。