普元Can't convert class "com.primeton.data.sdo.impl.DataObjectImpl" to "com.primeton.sql.empdataset

http://p.primeton.com/reports/53ed7b25e13823423b0000a1

1.   我调用的方法:
    EmpInfo[] emps=
    this.getDASTemplate().queryByNamedSql(EmpInfo.class,"com.primeton.sql.empsql.select_emp",null);
2.  然后出错了,提示如下:
    Can't convert class "com.primeton.data.sdo.impl.DataObjectImpl" to     "com.primeton.sql.empdataset.EmpInfo"
3. 提示的错误行:

        at com.primeton.sql.EmpService.queryEmp(EmpService.java:27)

        ............这一行就是上面那个我调用的方法!怎么办?

5个回应
Normal
bigdabao 2014年08月18日 14:49

建议您调用普元构件库中的API,参考代码如下:

 Map<String, String> parameterMap=new HashMap<String,String>(); 

  parameterMap.put("orderId", orderId);

  return DatabaseExt.queryByNamedSql("default","com.primeton.example.cache.order.loadOrder", parameterMap);


Normal_c46dbf5e8f53ff9c7b34a5918ca5ba9d65908
gocom009 2014年08月18日 17:48
@bigdabao :我那个用逻辑流调用了,这个我是用spring来调用,逻辑流调用 DatabaseExt.queryByNamedSql( "default" , "com.primeton.example.cache.order.loadOrder" , parameterMap);是可以的,现在我就是想搞清楚这个为什么不行!
Normal_bb8c3bb2e9e1cc23f2fa5ed41ac50ccb762145
tiger_ss 2014年08月19日 00:53
你要不把代码导出发个附件上来看看?
Normal_c46dbf5e8f53ff9c7b34a5918ca5ba9d65908
gocom009 2014年08月19日 08:50
Normal_bb8c3bb2e9e1cc23f2fa5ed41ac50ccb762145
tiger_ss 2014年08月19日 12:36

问题是由于数据集com.primeton.sql.empdataset.datasetx中的EmpInfo实体没有设置实例类,命名sql查询返回结果集时使用EmpInfo实体实例化,实体的数据类型是com.primeton.data.sdo.impl.DataObjectImpl,所以报错Can't convert class "com.primeton.data.sdo.impl.DataObjectImpl" to     "com.primeton.sql.empdataset.EmpInfo"


打开com.primeton.sql.empdataset.datasetx中的EmpInfo实体属性,在描述标签页里,设置实例类为com.primeton.sql.empdataset.impl.EmpInfoImpl就可以解决问题了


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值