HQLを直接扱うことは、それほど良いことではありません。 jOOQ を調べてみてください。 または Querydsl タイプセーフなクエリの作成に役立ちます。 JSON変換については、たとえば、この回答 を調べることができます。 または、カテゴリエンティティを関連するイベントにマッピングするラッピングクラスを作成し、これ 。