关于j2ee中cmp的配置文件

jxb8901 02-11-23

最近看了一下petstore中的一个简单的cmp EJB (AddressEJB), 在它的目录中找到了ejb-jar.xml文件, 但怎么也找不到j2ee容器中cmp字段到数据库字段的映射文件, 难道j2ee容器根据cmp字段名直接到数据吗? 那么它的表名在何处指定呢?

请高手指点...

jxb8901
2002-11-26 17:05

怎么没人回答呢, 能不能请banq提示一下?

banq
2002-11-29 09:31

ejb-jar.xml应该有啊 必须指定Entity bean的类型

其它对应关系和具体J2EE产品有关,如Jboss-cmp.xml等

uu_snow
2002-11-29 11:29

weblogic-cmp-rdbms-jar.xml
就是做CMP字段和DB字段做映射的配置文件

jxb8901
2002-11-30 17:29

谢谢各位.

我现在明白一点了. 在SUN的J2EE实现中, 对于1个或多个ejb-jar.xml在deploytool工具中部署时, 部署工具会产生一个sun-j2ee-ri.xml, 所有容器特定的信息都保存在其中.

在部署CMP-EJB时, 部署工具会生成默认的容器方法(Container Methods), 每个方法相应有一个SQL语句, SQL语句中的字段名和MCP字段名相同, 数据库的表名也是同样的方式. 若用户想修改CMP字段到数据库字段的映射, 可以手工修改每个SQL语句(当然可能没有人会这样做).这种CMP实现完全是一种简化实现.