当前位置: 技术问答>java相关
EJB客户端端运行有错的问题,Ljglory(blue_poet),请看看吧,
来源: 互联网 发布时间:2015-11-17
本文导语: 我客户端简单的代码: String id="A02"; client.create(id); client.findByPrimaryKey(id); System.out.println(client.getBookId()); System.out.println(client.getBookName()); 现在是可以把相关ID的值print出来,但有错误在create() -- Calling create(A02) javax.ejb.D...
我客户端简单的代码:
String id="A02";
client.create(id);
client.findByPrimaryKey(id);
System.out.println(client.getBookId());
System.out.println(client.getBookName());
现在是可以把相关ID的值print出来,但有错误在create()
-- Calling create(A02)
javax.ejb.DuplicateKeyException: Bean with primary key: 'A02' already exists.
at weblogic.rmi.internal.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:85)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:253)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:220)
-- Failed: create(A02)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy1.create(Unknown Source)
at autosql.MybookTestClient.create(MybookTestClient.java:79)
at autosql.MybookTestClient.main(MybookTestClient.java:322)
-- Return value from create(A02): null.
还有啊,如果我客户端想插入数据:
String id="A03";
client.create(id);
client.setBookName("DelphiTo");
client.setBookPublish("Myself");
也抱错说:不允许将NULL值插入相应字段 ,,
这又是什么原因呢?
还望帮忙。谢谢。
String id="A02";
client.create(id);
client.findByPrimaryKey(id);
System.out.println(client.getBookId());
System.out.println(client.getBookName());
现在是可以把相关ID的值print出来,但有错误在create()
-- Calling create(A02)
javax.ejb.DuplicateKeyException: Bean with primary key: 'A02' already exists.
at weblogic.rmi.internal.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:85)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:253)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:220)
-- Failed: create(A02)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy1.create(Unknown Source)
at autosql.MybookTestClient.create(MybookTestClient.java:79)
at autosql.MybookTestClient.main(MybookTestClient.java:322)
-- Return value from create(A02): null.
还有啊,如果我客户端想插入数据:
String id="A03";
client.create(id);
client.setBookName("DelphiTo");
client.setBookPublish("Myself");
也抱错说:不允许将NULL值插入相应字段 ,,
这又是什么原因呢?
还望帮忙。谢谢。
|
把关键字段设为“不允许为空”,其它字段为空,这样create()里就可只包含少量关键字段,其他字段在需要是就可调用setXXX方法进行设置.
通常情况下一个表不会包含如此多字段,分成多个表不更好.
通常情况下一个表不会包含如此多字段,分成多个表不更好.
|
不好意思,今天没上线;
如果你把所有的字段都设成不为空,那当然要在EJB Designer中把每个字段对应的成员变量的In create属性设为true;
调用时当然要create("","",""......)。
如果字段多的话,应该有字段可以为空的吧!
如果你把所有的字段都设成不为空,那当然要在EJB Designer中把每个字段对应的成员变量的In create属性设为true;
调用时当然要create("","",""......)。
如果字段多的话,应该有字段可以为空的吧!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。