java - CMP 2.0 bean 自动生成主键 WAS 6.1

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

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

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

最佳答案

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

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

关于java - CMP 2.0 bean 自动生成主键 WAS 6.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537605/

相关文章:

java - 气泡插件不起作用

java - 上传文件excel并用java中的JAX-RS 2.0读取

java - 如何创建 FindByIndexNameSessionRepository 的 bean

java - 了解 Maven 构建过程

linux - 在 Linux 中的 WAS 服务器中设置类路径

java - 在 IBM WebSphere 上运行的意外异常 java.math.BigDecimal

java - 通过 POST 将数据从 Java 发送到 PHP

java - 签署 jnlp 以摆脱安全警告

jakarta-ee - 通过名称访问 session bean,无需 JNDI 查找

java - 如何在WAS集群中的两台不同服务器上触发代码?