当前位置: 技术问答>java相关
请问在JB中如何写CMP1.1的查询(finder)?
来源: 互联网 发布时间:2015-11-06
本文导语: 环境,JB7+WebLogic6.x,新建一个CMP Bean,定义了findByCustomerId(String)方法,选中CMP1.1,在Finders中按了add,选中了findByCustomerId(),但在WHERE中写任何代码都报错(已经将参数arg1的Actual Name改为customerId),如: WHERE customerI...
环境,JB7+WebLogic6.x,新建一个CMP Bean,定义了findByCustomerId(String)方法,选中CMP1.1,在Finders中按了add,选中了findByCustomerId(),但在WHERE中写任何代码都报错(已经将参数arg1的Actual Name改为customerId),如:
WHERE customerId=?1,如何不写则可以编译通过(那样就是查所有客户资料了),请问在这儿应该怎样写啊???急!!!
WHERE customerId=?1,如何不写则可以编译通过(那样就是查所有客户资料了),请问在这儿应该怎样写啊???急!!!
|
居我所知,ejb-ql的表达式中,任何元素之间最好保留空格,想你的语句“customerId=?1”就是因为等号两边不流空格,所以当然报错了,你留空格试一下吧,应该没问题了