2010-08-21 52 views
1

是否有可能将bean的键字段与DB2中的标识主键列进行映射? 样品表: CREATE TABLE ADDRESS( ID INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY(1个 INCREMENT START BY 1 MINVALUE 1 MAXVALUE 2147483647 NO CYCLE CACHE 20 NO ORDER), 线路1 VARCHAR(255 )NOT NULL, 线路2 VARCHAR(255), 市VARCHAR(255)NOT NULL, 邮编VARCHAR(6)NOT NULL, 国家VARCHAR(50)NOT NULL, 纬度DOUBLE, 经度DOUBLE ) 审计无 数据捕获无 CCSID UNICODE;CMP 2.0 bean自动生成的主键WAS 6.1

ejbCreate方法已经定制不设置ID字段,但它被初始化整数类型的默认值为0,所以我得到DuplicateKeyException第二次和以后调用ejbCreate。 实现IDENTITY行为的最佳方式是什么?我发现了很多JBoss的例子,但没有为WAS做过任何事情。 使用JPA很容易,但此时必须使用CMP 2.0

回答

0

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

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

+0

我实现了在杜克大学的银行应用程序(孙J2EE 1.4教程),而不是描述额外的“序列”豆。感谢您的建议,我会再次尝试覆盖ejbPostCreate – 2010-09-09 19:51:14