当前位置: 技术问答>java相关
关于Ejb的finders方法的问题(up有分)
来源: 互联网 发布时间:2015-10-24
本文导语: 我做了一个finder方法, 我在jb里面的webshpere应用服务器的属性里面设定了finder的查询语句为“ SQL select ” 然后我在finder选项卡里面的where里面写上了: select distinct skr from usermessage where corpname=? 但是当我部署完...
我做了一个finder方法,
我在jb里面的webshpere应用服务器的属性里面设定了finder的查询语句为“ SQL select ”
然后我在finder选项卡里面的where里面写上了:
select distinct skr from usermessage where corpname=?
但是当我部署完后,调用这个查询时,就出现异常:
avax.ejb.FinderException: com.ibm.ejs.persitence.EnumeratorException
original exception:
COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0112E 赋值错误。 SQLSTATE=22005
而我查看了部署的xml,我的查询是需要一个string型的参数,我传给我调用的finder的参数也是string的,我就不知道到底是那里不对了,
请高手帮忙,帮我解决了,我马上就结帖!
我在jb里面的webshpere应用服务器的属性里面设定了finder的查询语句为“ SQL select ”
然后我在finder选项卡里面的where里面写上了:
select distinct skr from usermessage where corpname=?
但是当我部署完后,调用这个查询时,就出现异常:
avax.ejb.FinderException: com.ibm.ejs.persitence.EnumeratorException
original exception:
COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0112E 赋值错误。 SQLSTATE=22005
而我查看了部署的xml,我的查询是需要一个string型的参数,我传给我调用的finder的参数也是string的,我就不知道到底是那里不对了,
请高手帮忙,帮我解决了,我马上就结帖!
|
up
|
up
|
他的distinct是sql的关键字吧
up
关注
up
关注
|
我帮你试了一下,最后发现如下问题:
在websphere4。0ae里面,用select全文查询,不能查单个字段,只能查*,也不能用 distinct之类的函数。
在websphere4。0ae里面,用select全文查询,不能查单个字段,只能查*,也不能用 distinct之类的函数。
|
up
|
如果是EJBQL,那么有可能是这样写的:
select distinct skr from usermessage where corpname = ?1
两个空格:^ ^ 还有个数字"1"
select distinct skr from usermessage where corpname = ?1
两个空格:^ ^ 还有个数字"1"
|
up
|
up
|
select distinct skr from usermessage where corpname=?
这句话是什么意思
是不是该如下
select distinct,skr from usermessage where corpname=?
这句话是什么意思
是不是该如下
select distinct,skr from usermessage where corpname=?