UDN-企业互联网技术人气社区

板块导航

浏览  : 4622
回复  : 5

[RIA] 快速查询报错:没有定义查询所有pk的接口或者定义不规范

[复制链接]
方竹的头像 楼主
发表于 2014-5-21 16:18:35 | 显示全部楼层 |阅读模式
在点击查询后报错,提示:没有定义查询所有pk的接口或者定义不规范;
这个是哪方面的问题?

这个单据的原数据有删过字段,但是查询模板那里已经删除掉了多余的字段了的,是这个问题吗?应该查哪个表?

Caused by: java.lang.IllegalArgumentException: 没有定义查询所有pk的接口或者定义不规范,请检查
        at nc.impl.pubapp.pub.bill.pagination.PaginationQueryServiceImpl.invokeAllPagePkQueryServiceMethod(PaginationQueryServiceImpl.java:60)
        at nc.impl.pubapp.pub.bill.pagination.PaginationQueryServiceImpl.queryByPageQueryScheme(PaginationQueryServiceImpl.java:21)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at nc.bs.framework.aop.rt.MethodProceedingJoinpoint$3.invoke(MethodProceedingJoinpoint.java:74)
        at nc.bs.framework.aop.rt.MethodProceedingJoinpoint.proceed(MethodProceedingJoinpoint.java:184)
        at nc.bs.framework.server.SecurityAspect.aroundMethod1(SecurityAspect.java:45)
        at sun.reflect.GeneratedMethodAccessor113.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at nc.bs.framework.aop.rt.AdviceHolder.invoke(AdviceHolder.java:182)
        at nc.bs.framework.aop.rt.MethodProceedingJoinpoint.proceed(MethodProceedingJoinpoint.java:129)
        at nc.bs.framework.aop.rt.MethodProceedingJoinpoint.proceed(MethodProceedingJoinpoint.java:135)
        at nc.bs.framework.aop.rt.AspectedProxy.invoke(AspectedProxy.java:59)
        at com.sun.proxy.$Proxy123.queryByPageQueryScheme(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at nc.bs.framework.ejb.CMTProxyImpl.delegate(CMTProxyImpl.java:22)
        at nc.itf.framework.ejb.CMTProxyEjbBean.delegate(CMTProxyEjbBean.java:44)
        at nc.itf.framework.ejb.CMTProxy_Local.delegate(CMTProxy_Local.java:70)
        at sun.reflect.GeneratedMethodAccessor343.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at nc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:57)
        at nc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:36)
        at com.sun.proxy.$Proxy4.delegate(Unknown Source)
        at nc.bs.framework.ejb.CMTEJBServiceHandler.invoke(CMTEJBServiceHandler.java:32)
        at com.sun.proxy.$Proxy124.queryByPageQueryScheme(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at nc.bs.framework.rmi.server.RMIHandlerImpl.invokeBeanMethod(RMIHandlerImpl.java:282)
        at nc.bs.framework.rmi.server.RMIHandlerImpl.doHandle(RMIHandlerImpl.java:142)
        at nc.bs.framework.rmi.server.RMIHandlerImpl.handle(RMIHandlerImpl.java:68)
        at nc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:45)


发表于 2014-5-21 16:28:40 | 显示全部楼层
这是你在UI配置文件中注册分页数据查询服务时,注册信息有误。如下例,分页时需要指定分页查询服务
  1. <bean id="pageQueryService" class="nc.ui.pubapp.uif2app.model.pagination.UIPageQueryService">
  2.         <property name="allPagePkQueryServiceMethod" value="nc.itf.train.IQuotationMaintain.queryPKs"></property>
  3.         <property name="dataOfPksQueryServiceMethod" value="nc.itf.train.IQuotationMaintain.queryBillByPK"></property>
  4.         </bean>
复制代码

其中,第一个属性你注册的有问题,导致报上述错误。

使用道具 举报

回复

方竹的头像 楼主
发表于 2014-5-21 17:04:13 | 显示全部楼层
老大太厉害了,发现问题了!
使用道具 举报

回复

发表于 2015-3-25 16:57:55 | 显示全部楼层
方竹 发表于 2014-5-21 17:04
老大太厉害了,发现问题了!

你好请问这个问题怎么解决的?
使用道具 举报

回复

方竹的头像 楼主
发表于 2015-3-27 12:10:45 | 显示全部楼层
xiaojie 发表于 2015-3-25 16:57
你好请问这个问题怎么解决的?

好像是 查询的服务的接口继承的不对,你检查一下 分页的那个查询服务
使用道具 举报

回复

发表于 2019-1-10 15:26:56 | 显示全部楼层
也可能是实现类(父类)的 AceXXXPubServiceImpl.pubquerypkbills **中,查询的主键字段没有修改

    public String[] pubquerypkbills(IQueryScheme queryScheme)
                        throws BusinessException {
                // String beanId=(String) queryScheme.get(QueryConstants.BEAN_ID);
                StringBuffer sql = new StringBuffer();
                QuerySchemeProcessor processor = new QuerySchemeProcessor(queryScheme);
                String mainAlias = processor.getMainTableAlias();
                sql.append(" select distinct ");
                sql.append(mainAlias);
                sql.append(".");
                //换成自己表的主键
                sql.append("pk_plan");//-----------------------------这里不改会报该错-----------------
                sql.append(processor.getFinalFromWhere());
                //导入imp包
                DataAccessUtils dao = new DataAccessUtils();
                //导入pubapp包
                IRowSet rowset = dao.query(sql.toString());
                String[] keys = rowset.toOneDimensionStringArray();
                return keys;
        }
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部