cmp一问
数据库表BNEDGE中有字段如下:FK_INNODE、BNPROJECT_ID、BNNODE_ID、STATE、NAME、CONDITION、ID、CREATIONDATE、MODIFICATONDATE。但我在ejb-jar.xml中找到相应的entity配置如下:
<entity >
<description><![CDATA[The Entity bean represents a BnEdge]]></description>
<display-name>BnEdge Entity</display-name>
<ejb-name>BnEdge</ejb-name>
<home>hero.interfaces.BnEdgeHome</home>
<remote>hero.interfaces.BnEdge</remote>
<local-home>hero.interfaces.BnEdgeLocalHome</local-home>
<local>hero.interfaces.BnEdgeLocal</local>
<ejb-class>hero.entity.BnEdgeCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>hero.interfaces.BnEdgePK</prim-key-class>
<reentrant>true</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>BnEdge</abstract-schema-name>
<cmp-field >
<description><![CDATA[Retrieve the BnEdge's id.]]></description>
<field-name>id</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[Retrieve the BnEdge's name.]]></description>
<field-name>name</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>state</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>condition</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>creationDate</field-name>
</cmp-field>
<cmp-field >
<description><![CDATA[]]></description>
<field-name>modificationDate</field-name>
</cmp-field>
...
</entity>
为何该配置文件里的cmp-field里只有6个,而FK_INNODE、BNPROJECT_ID、BNNODE_ID这三个字段没体现出来?
注:BNPROJECT、BNNODE是其它两个表,FK_INNODE不知道哪里来的。上面entity配置里(包括省略号)也没关联相关的BNPROJECT、BNNODE这两个entity,怎么回事???
问题点数:0、回复次数:2Top
1 楼try_okey(try)回复于 2005-04-03 20:46:37 得分 0
是不是说我在数据库(比如mssqlserver)中新建一张表BNEDGE,并且定义字段为FK_INNODE、BNPROJECT_ID、BNNODE_ID、STATE、NAME、CONDITION、ID、CREATIONDATE、MODIFICATONDATE;
但我在定义该表的CMP时可以不用映射该表的全部字段,可以选自己要的字段定义到CMP中???
就如上面的,我只选了6个,而FK_INNODE、BNPROJECT_ID、BNNODE_ID这三个字段没选??这要在jbuilder中怎么?Top
2 楼try_okey(try)回复于 2005-04-06 01:09:31 得分 0
??Top




