Jbuilder9+JBOSS3.2.2-Tomcat4.0.6开发CMP时所遇问题,请各位大侠帮帮忙

jia2612

Jbuilder9+JBOSS3.2.2-Tomcat4.0.6开发CMP时所遇问题,请各位大侠帮帮忙
表名:
数据表:
1.员工表(YGB)
字段如下:
YGID int Not Null (主键)
YGXM nvarchar(50) NULL

2.职务表(ZWB)
字段如下:
ZWID int Not Null (主键)
ZWMC nvarchar(50) Null

3.员工职务表(用做员工与职务之间的中间表)

ZWID int Not Null (主键)
ZWMC int Not Null (主键)

4. 在Jbuilder9下的设计视图如下图


部署时发生以下错误

Depends On Me: org.jboss.deployment.DeploymentException: Error while creating table; - nested throwable:

(java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]各表中的列名必须唯一。在表 'YGZWB' 中多次指定了

列名 'YGID'。)]


如果将关联图中的连线去掉,部署就能成功,但JBOSS会在员工职务表中给我额外增加了一个字段
Ygb_ygzwb int null
怎样不让JBOSS产生这个多余的字段呀????

banq
2004-01-13 13:22

这个错误是由于你没有正确使用CMR。

JBoss多余一个是由于你增加了CMR关系,如果去除CMR还多余字段,可能是JB的bug,你删除两个CMP,重新导入即可。

相关CMR介绍在我下列教程有介绍。

jia2612
2004-01-13 21:30

banq大哥,不好意思啦,错误是因为我用了Jboss3.0.2而不是Jboss3.2.3,
Jboss3.0.2部署CMP时是有BUG的,就如我碰到的情况一样,在Jboss3.2.3下部署就没有问题了