【问题标题】:CMP 2.0 bean auto-generated primary key WAS 6.1CMP 2.0 bean 自动生成的主键 WAS 6.1
【发布时间】:2011-04-02 01:03:13
【问题描述】:

是否可以将 bean 的键字段与 DB2 中的身份主键列映射? 样品表: 创建表地址( ID INTEGER NOT NULL 默认生成为 IDENTITY ( 从 1 开始 增加 1 最小值 1 最大值 2147483647 无循环 缓存 20 没有订单), 第 1 行 VARCHAR(255) 非空, 第 2 行 VARCHAR(255), 城市 VARCHAR(255) 非空, 邮政编码 VARCHAR(6) NOT NULL, 国家 VARCHAR(50) 非空, 纬度双倍, 经度 DOUBLE ) 审核无 数据采集​​ 无 CCSID UNICODE;

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我实现了额外的“序列”bean,而不是在杜克的银行应用程序(Sun J2EE 1.4 教程)中描述。感谢您的建议,我会尝试再次覆盖 ejbPostCreate
    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多