@jfinal 波总,我这里已经启用了oracle dialect
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin); arp.setDialect(new OracleDialect());//oracle数据库方言
但是用Db.paginate(pageNumber, pageSize, select, sqlExceptSelect);方法后报错:
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列 at com.jfinal.plugin.activerecord.DbPro.paginate(DbPro.java:490) at com.jfinal.plugin.activerecord.DbPro.paginate(DbPro.java:500)
查询中有max、nvl、case when等函数.
主要是有连接,报错了。
后台打印的sql类似这样的:
select * from (select row_.*, rownum rownum_ from (SELECT a.*, b.* FROM a left join b on a.pid = b.pid ) row_ where rownum <= 10) table_alias where table_alias.rownum_ >= 1
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
。。找到原因了。。,a和b中有重复的列。。
但是在oracle中是可以正常查出来的,但是外面套了这一层就查不出来了。。
。。找到原因了。。,a和b中有重复的列。。
但是在oracle中是可以正常查出来的,但是外面套了这一层就查不出来了。。
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)