CMP 2.0 bean自动生成主键WAS 6.1

时间:2010-08-21 12:25:49

标签: java java-ee websphere ejb-2.x cmp

是否可以在DB2中使用标识主键列映射bean的键字段? 样品表: 创建表地址(         ID INTEGER NOT NULL由默认为身份生成(             从1开始             增加1             MINVALUE 1             MAXVALUE 2147483647             没有循环             CACHE 20             没有订单),         Line1 VARCHAR(255)NOT NULL,         Line2 VARCHAR(255),         City VARCHAR(255)NOT NULL,         邮政编码VARCHAR(6)NOT NULL,         国家VARCHAR(50)NOT NULL,         Latitude DOUBLE,         经度DOUBLE     )     没审计     数据捕获无     CCSID UNICODE;

ejbCreate方法已经定制了NOT TO set ID字段,但是它被初始化为整数类型的默认值 - 0因此我在第二次调用ejbCreate时获得DuplicateKeyException。 实现IDENTITY行为的最佳方法是什么?我发现了很多JBoss的例子,但没有WAS的例子。 使用JPA很容易,但此时CMP 2.0是必须的

1 个答案:

答案 0 :(得分:0)

覆盖方法 ejbPostCreate 。您将能够从那里检索生成的ID,并更新您的模型和代码,以避免重复ID。

例如,请查看http://forums.sun.com/thread.jspa?threadID=699131