1

是否可以将 bean 的键字段与 DB2 中的标识主键列映射?示例表:CREATE TABLE ADDRESS(ID INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY(START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 NO CYCLE CACHE 20 NO ORDER),Line1 VARCHAR(255)NOT NULL,Line2 VARCHAR(255),City VARCHAR(255) NOT NULL, Postcode VARCHAR(6) NOT NULL, Country VARCHAR(50) NOT NULL, Latitude DOUBLE, Longitude DOUBLE ) AUDIT NONE DATA CAPTURE NONE CCSID UNICODE;

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

4

1 回答 1

0

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

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

于 2010-09-08T21:34:06.080 回答