不用建立这个表,记住,在数据库里只要有DATASOURCE,不能有实际的TABLE,然后你把EJB布署时,它自动会在数据库里生成表你的EJB写的好不好一定要把数据库里所有的表DELETE掉,然后重布署EJB,如果能自动生成那些表就行了
GETLINEITEMS是个RELATION对象,举个例子
table a
id
nametable b
id
id_a
age这边TABLEA和TABLEB以a.id=b.id_a来RELATION
你布署上后,是看不到getlineitems这样的东西的,在EJB容器内部MAPPING
再举个例子
table a
id
lot_of_name
agetable b
id
lot_of_namea.lot_of_name=b.lot_of_name
然后EJB有个对象叫getLotOfName
这时能看到这个字段,什么意思呢,你可以建两个表,A表,B表
这两个表中除了lot_of_name这个字段不要建,其它字段都可以建,然后你去布署那个EJB,布署成功后,你再刷新数据库,可以看到table a table b两张表里多了一个字段,什么字段呢,就是lot_of_name,这就是CMP字段和CMR字段的区别,建议看看JBOSS的EMP2。0教程,去搞搞这两个概念