javax.ejb.DuplicateKeyException: Bean with primary key: 'A02' already exists.
根据提示好象“A02”已经存在。你的create方法只有一个参数id?如果数据库中有字段不允许为空,那么create时要加进去。
根据提示好象“A02”已经存在。你的create方法只有一个参数id?如果数据库中有字段不允许为空,那么create时要加进去。
解决方案 »
- 点击修改后,跳到修改页面,如何显示数据,大家讨论一下
- 本人毕设想用ssh做个系统,做什么系统新颖些呢?
- 如何配置 jboss-4.0.4
- Eclipse调试时的路径
- JAVA下的internet和class有什么区别(我现在没有分了)
- 有关压缩请求体(有谁做过?)
- 连接数据库的JavaBean中使用数据源时的Connection回收问题
- 能用Java开发Office的插件吗?
- Can return parameter be a custom interface?
- 兄弟们,请教了!!!
- 超级菜鸟的问题:关于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个么??
一般这样的情况是怎么考虑的呢??
还望指教。谢谢
通常情况下一个表不会包含如此多字段,分成多个表不更好.