EJB如何同数据库表相对应?

05-10-20 leotien
请问在entity bean配置中如何让它映射到一个特殊的数据库表,如想让PlayerBean影射到t_test_player表?

各位前辈请帮帮忙,解释一下?

leotien
2005-10-20 14:49
可能上面说的不具体,下面具体说一说:

我现在想配置一个名为PlayerBean的实体bean,利用CMP,我在ejb-jar.xml中配置的参数如下:

 <ejb-name>PlayerEJB</ejb-name>
 <local-home>...LocalPlayerHome</local-home>
 <local>...</local>
 <ejb-class>...PlayerBean</ejb-class>
 <persistence-type>Container</persistence-type>
 <prim-key-class>java.lang.String</prim-key-class>
 <reentrant>False</reentrant>
 <cmp-version>2.x</cmp-version>
 <abstract-schema-name>Player</abstract-schema-name>
 <cmp-field>
   <field-name>playerId</field-name>
 </cmp-field>
 ...
<p>

可是在WAS中部署好后,由WAS自动生成的DDL语句,表名竟然是<ejb-name>所指定的名称PlayerEJB,但是数据库中我想以一个名为t_test_player的表与之对应,应该如何做呢?

另外,请问<abstract-schema-name>标签中声明的名称是不是只是在EJB-QL中使用呢?

猜你喜欢