1.5系のバッチ的な処理に急ぎ手を入れる必要があって、RepositoryにNativeQueryでページングするようなメソッド追加したら謎のエラーでめっちゃハマったお話です。Bootバージョン1.5系の古いやつですね。'1.5.22.RELEASE'Repositoryの実装Repositoryでは、NativeQueryを使ってページングさせるようなメソッドを定義しています。pageable);動作検証用のコード動作検証用にこんな感じのテストコードを書いています。実行すると、InvalidJpaQueryMethodExceptionが発生してしまいます。org.springframework.data.jpa.repository.query.NativeJpaQuery.<init>(NativeJpaQuery.java:58)例外が発生している、NativeJpaQueryの実装(↓)を見てみるとPageableパラメータを持つ場合には#pageableという文字列がSQL内にないとダメなようです。}}SQLに#pageableを追加して再実行してみようRepositoryの実装を修正して、SQLに#pageableを追加してみます。pageable);対応後でも残念ながら別のエラーで落ちてしまいましたね...SQLを実行するところまではいっているようなのでどんなSQLを実行しようとしているのか見てみましょう。2.0.4に回避方法が書いてありますね。2.0.4より前の場合には、バグ?的なものがあるようです。リンク先の回避方法を真似て、#pageableをSQLコメントとして書いてあげます。大事なのは、#pageableの前後に改行を入れることですね。改行忘れると、SQLの最後にくっつくlimitまでコメントになってしまいます。pageable);これで正常に実行できるようになりました。JPAを2.0.4以降にしてみると最初に#pageableの実装がないよと例外投げてたNativeJpaQueryから#pageableに関する実装が消えていますね。getTypeToQueryFor();}ということで、Repositoryの実装はこんな感じで#pageableなしで書けるようになります。pageable);#pageableは消えたけど、#sortに関する実装がまだ残っているのでどうなるのか見てみます。Repositoryの実装をソートのみに変えてみます。SQLには、#sortを含めてあげます。sort);エラーにならず実行できました。#sortに関する処理は正しく動くようです。siosio.datajpaexample.entity.UsersEntity@24df2d20]まとめバージョンアップして幸せになりたい。Columnを使う方法です。Boot&JPAでコネクション不足になってハマったお話C3.jsのドーナツチャートの中に表示されるテキストの見た目を変更するjest-whenを試してみたよ月別アーカイブgithubhttps://github.com/siosioはてなブログをはじめよう!sioiriさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。