Conditions不会用?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Conditions不会用?报错

爱吃鱼的程序员 2020-06-12 15:33:21 106

@helloyangxp 你好,想跟你请教个问题:

Conditions condi = new Conditions();

condi.setFiledQuery(Conditions.EQUAL,"ksbh","wdbh");

condi.setFiledQuery(Conditions.FUZZY,"czbh","czry","zjm","zcmc","bm");

condi.modelToCondition(new P_user().set("wdbh",getSessionAttr("wdbh")).set("ksbh", getPara("p_ks.ksbh")).set("czbh", getPara("czbh")).set("czry", getPara("czry")).set("zjm", getPara("zjm")).set("zcmc", getPara("zcmc")).set("bm", getPara("bm")));

String sql="from p_user where 1=1 "+condi.getSql()+" order by ksbh,czbh";

System.out.println(sql);//打印出 from p_user where 1=1 and u.wdbh = ? order by ksbh,czbh

System.out.println(condi.getParamList());//打印出 [001]

setAttr("p_user", P_user.dao.paginate(pageNum, pageSize,"select * ",sql,l));//这里报错:com.jfinal.plugin.activerecord.ActiveRecordException: com.microsoft.sqlserver.jdbc.SQLServerException: 不支持从 UNKNOWN 到 UNKNOWN 的转换。

是这样用么?为什么会报错呢?我用的sql2008数据库,麻烦大虾了。

SQL 数据库
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-12 15:33:37

    你这个第二行可以省略的,默认是“=”除非其他的查询类型才需要指定! 报错的那一行,你是直接扯传这个condi.getParamList()进去的吗?condi.getParamList().toArray()这样试试看!

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程