無効なMySQLのクエリを生成し、あなたが持っていたそれぞれの会話の最後のメッセージ。これは、DEVで私のために正常に動作しますが、生産(新しいMySQLデータベースのバージョン)で、私はこのエラーを取得:春ブーツは、私は春のブート1.5.2と次@queryを使用しています(ONLY_FULL_GROUP_BY)
java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'message0_.message_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
私はこの変更の理由は、しかし、私は方法を見つけることができませんでした何このthreadで読みますこれをJPA/Springで修正してください。私は本番のMySQLデータベースの設定を変更することはできません。また、Springでのアップグレードも避けたいと思います。クエリを修正するにはどうすればよいですか?
"Spring Boot"では、JPAプロバイダ(どちらの?)がそのクエリを作成しません。そして、あなたはACTUAL SQLが呼び出されていることを投稿していません。 – DN1
確かにSpring BootはJPAプロバイダ - > Hibernateを定義します。実際のSQLについては、私はそれを取得しようとします(デバッグログを記録していると思います)。実際のSQLではなくJPQLだけを変更することはできません。 – schneida
JPAプロバイダを(Springに)定義します。そして、実際のSQLを使用して、選択したJPAプロバイダのBUGを報告します。このJPQLをこのデータベースで実行したいと言って、無効なSQLを取得しました。 – DN1