javax.ejb.DuplicateKeyException: Bean with primary key: 'A02' already exists.
根据提示好象“A02”已经存在。你的create方法只有一个参数id?如果数据库中有字段不允许为空,那么create时要加进去。
根据提示好象“A02”已经存在。你的create方法只有一个参数id?如果数据库中有字段不允许为空,那么create时要加进去。
解决方案 »
- 有关java.lang.ClassNotFoundException和Class not found的疑问
- java单表维护如何实现逻辑删除啊?新手求帮忙!
- Hibernate
- 对hibernate使用的一些个人总结,欢迎讨论!
- log4j 如何输出信息到不同的文件
- 关于JSP页面显示图片的问题
- javascript 文件从Jboss移植到websphere时出现的错误!!
- hibernate关于多对多关系的关联表中的插入问题
- 部署web service 时遇到的问题!
- servlet调用ejb的问题
- 超级菜鸟的问题:关于JDK在98下的安装和测试
- 请教EJB抱错:Can't start a cloned connection while in manual transaction mode.是怎么意思??谢谢
我的create是只有一个参数的,
这是JB生成的Home(为什么JB没有在这里自动的认识到呢?)
public MybookRemote create(String bookId) throws CreateException, RemoteException;我的数据库中字段都不允许为空的,那我client.create(id);时,就在数据库里写数据了,所以其他字段没值,报错。
那如果在我不改变表结构,现在应该怎么做呢?应该create(id,"","")这样的形式么?如果表有20个字段,都不允许为空,难道在create时,要create("","",""......)这样20个么??
一般这样的情况是怎么考虑的呢??
还望指教。谢谢
通常情况下一个表不会包含如此多字段,分成多个表不更好.