R42日記スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるR42日記この日記は私的なものであり、所属会社の見解ではありません。joinの結果をフィルタするJPA例えば次のような1:Nのモデルがあったとします。エンティティクラスは次のような感じですかね。...}このとき、例えば店舗名(Shop#shopName)が"東京"から始まる店舗エンティティを取得したいでも、従業員(Shop#employees)は状態(Employee#status)が"ACTIVE"であるものだけをセットしたいというニーズがあった場合にどうするか。joinするエンティティについて条件を指定することはできません。要するに、次のような構文は存在しない、ということです。&#39;東京%&#39;ちょっと悩んでいたのですが、ここでヒントを得てやり方が判りました。ここは逆転の発想で、Employeeを検索しに行けばいいのです。&#39;東京%&#39;でもって、結果セットをJavaで再構成すればOK。//アタッチされたエンティティをいじると色々面倒なのでコピーしたものを作成。ArrayList&lt;Shop&gt;(foundShops.values());}あまりスマートじゃないけど、まあこれでいいか、という感じではありますが。良いやり方をご存じの方がいたら、ぜひ教えてください。