设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 3102411850、418799587 商务顾问: 010-64808099 商务热线: 15201501866 官方邮箱: jeecgos@163.com

查看: 1475|回复: 8

登陆提示The error may involve com.jeecg.p3.system.entity.JwSystemAuth.que...

[复制链接]

1

主题

0

好友

20

积分

新手上路

Rank: 2

发表于 2018-8-26 23:30:07 |显示全部楼层
org.springframework.jdbc.UncategorizedSQLException:
### Error querying database.  Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column 'jeewx-h5.jsa.sort_no' which is not in SELECT list; this is incompatible with DISTINCT
### The error may involve com.jeecg.p3.system.entity.JwSystemAuth.queryMenuByUserIdAndParentAuthId-Inline
### The error occurred while setting parameters
### Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column 'jeewx-h5.jsa.sort_no' which is not in SELECT list; this is incompatible with DISTINCT
; uncategorized SQLException for SQL []; SQL state [HY000]; error code [3065]; Expression #1 of ORDER BY clause is not in SELECT list, references column 'jeewx-h5.jsa.sort_no' which is not in SELECT list; this is incompatible with DISTINCT; nested exception is java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column 'jeewx-h5.jsa.sort_no' which is not in SELECT list; this is incompatible with DISTINCT
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
        at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:346)




修改 WeixinJwSystemAuth.xml 文件中的

        <select id="queryMenuByUserIdAndParentAuthId" parameterType="Object"  resultMap="Menu">
                   SELECT DISTINCT  
                              jsa.auth_id                           AS        authId                        /* 权限编码 */
                                 ,jsa.auth_name                           AS        authName                /* 权限名称 */
                                 ,jsa.auth_contr                   AS        authContr                /* 权限控制 */
                                 ,jsa.auth_desc                           AS        authDesc                /* 权限说明 */
                                 ,jsa.parent_auth_id        AS        parentAuthId        /* 上一级菜单编码 */  
                                 ,jsa.auth_type                        AS        authType                /* 菜单类型 */
                                 ,jsurr.user_id                           AS        userId                        /* 用户编码  */
                                 ,jsa.icon_type          AS  iconType         /* 菜单图标 */
                                 ,jsa.sort_no           AS  sort_no            /* 排序 */
                   FROM   jw_system_auth      AS jsa                      /* 运营系统权限表 */
                                    ,jw_system_user_role_rel      AS jsurr                            /* 运营用户与角色 */
                                    ,jw_system_role      AS jsr                    /* 运营角色表 */
                                    ,jw_system_role_auth_rel      AS jsrar                           /* 运营角色与权限表 */
                   WHERE 1=1
                           AND (jsa.del_stat = '0' OR jsa.del_stat IS NULL)
                        AND (jsr.del_stat = '0' OR jsr.del_stat IS NULL)
                        AND jsa.auth_type = '0'
                           AND jsa.auth_id = jsrar.auth_id
                           AND jsrar.role_id = jsr.role_id
                           AND jsr.role_id = jsurr.role_id
                           AND jsurr.user_id = #{userId}
                           <if test="parentAuthId != null and parentAuthId != ''" >
                                           AND jsa.parent_auth_id = #{parentAuthId}
                        </if>
                        <if test="parentAuthId == null or parentAuthId == ''" >
                                           AND (jsa.parent_auth_id is null or jsa.parent_auth_id = '')
                        </if>
                           ORDER BY
                                jsa.sort_no ASC
        </select>

无效 依然提示  Error querying database.  Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column 'jeewx-h5.jsa.sort_no' which is not in SELECT list; this is incompatible with DISTINCT


440

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

发表于 2018-8-29 13:31:48 |显示全部楼层
此问题已经解决,请更新代码,如果还有问题,请删除本地仓库,重新下载
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
回复

使用道具 举报

0

主题

0

好友

45

积分

新手上路

Rank: 2

发表于 2018-9-10 16:33:59 |显示全部楼层
down了最新的代码还是一样的问题啊,登录报错跟楼主一样,怎么解决的
回复

使用道具 举报

0

主题

0

好友

45

积分

新手上路

Rank: 2

发表于 2018-9-10 18:19:57 |显示全部楼层
所有 用到 DISTINCT ... order by jsa.sort_no 的地方全部改了一遍T T
查询中加上 ,jsa.sort_no          AS  sortNo         /* order by 字段 */
结尾ORDER BY
                                sortNo ASC
回复

使用道具 举报

0

主题

0

好友

45

积分

新手上路

Rank: 2

发表于 2018-9-10 20:43:01 |显示全部楼层
gyralhorse 发表于 2018-9-10 18:19
所有 用到 DISTINCT ... order by jsa.sort_no 的地方全部改了一遍T T
查询中加上 ,jsa.sort_no           ...

还是不行,order by 去掉也不行,maven库清了也不行。。。坐等版主回复
回复

使用道具 举报

27

主题

4

好友

3140

积分

管理员

Rank: 12Rank: 12Rank: 12

发表于 2018-9-19 14:34:31 |显示全部楼层
这个问题的原因是
在新版的mysql5.7的版本中,如果DISTINCT和order by一起使用将会报3065错误,sql语句无法执行。最新的mysql5.7版本语法比之前5.6版本语法更加严格导致的。DISTINCT和order by都会对数据进行排序操作,所以会产生冲突。
http://zixuephp.net/article-322.html
回复

使用道具 举报

27

主题

4

好友

3140

积分

管理员

Rank: 12Rank: 12Rank: 12

发表于 2018-9-19 14:39:28 |显示全部楼层
直接将DISTINCT 去掉,其他不变,试试是否可行。
回复

使用道具 举报

440

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

发表于 2018-9-19 19:05:57 |显示全部楼层
换低版本的数据库
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
回复

使用道具 举报

440

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

发表于 2018-9-29 21:20:25 |显示全部楼层
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
回复

使用道具 举报

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

Archiver|手机版|JEECG技术论坛 - 基于BPM的JAVA快速开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2019-11-16 04:25 , Processed in 1.194068 second(s), 21 queries , Gzip On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部