JPA & mysql知识点

  1. select * 报错问题
@Query(value = "select * from 表名")

正常来说,上面的写法是没毛病的,但是,在JPA中就不能这么写。
解决办法就是加上

nativeQuery = true // 开启原生sql

@Query(value = "select * from 表名", nativeQuery = true)

另外,既然是开启原生sql,那sql语句里的表名、列名就得是表的真实名称和真实列名了

  1. mysql group by报错
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column .....

直接执行下列命令修改下mysql配置即可:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

一般情况下,还是最好不要这么做

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容