第一个问题 :)
Weblogic6.1的CMP 2.0可支持Primary Key的自动生成,Bea官方资料如下:
http://e-docs.bea.com/wls/docs61/ejb/cmp.html#1066165
情景如下:
(1)首先在MS SQL-Server 2K数据库中建一Table,其以一int(自动增量 ENTITY(1,1))字段作PK;
(2)对应的Entity Bean中的ejbCreate方法中按Bea规范未对PK字段进行赋值操作,部署描述符也按规范进行设置,同时此Bean编译和发布到Weblogic上也一切正常;(ejbCreate方法如下:)
public java.lang.Integer ejbCreate(ValueObject valueObject) throws ....{
//setPK(valueObject.getPK()); - 按Bea规范未对PK字段进行赋值操作
setXXX(valueObject.getXXX());
......
return null;
}
结果:
我的测试总是失败,提示信息为“在ejbCreate()中必须设置PK”。
-------------------------------------------------------------------------------
当然EJB中自动生成PK有很多其他方法,但不知哪位大虾成功使用过Weblogic6.1的这一功能,万望告知,谢谢。