JPAを使用して、特定のアクションタイプのすべてのログオブジェクトを選択したいと思います。ログオブジェクトからユーザー(log.getUser())を取得したいのですが、ユーザーが結果リストに数回表示されます。で試してみましたdistinct
が、うまくいきませんでした。定義できなかったので、正確に何をする必要があるのでしょうかdistinct
。これが私のJPAクエリです:
SELECT DISTINCT log
FROM Log AS log JOIN log.action AS action
JOIN log.user AS user
WHERE action.actionType = :actionType
私が言うならSELECT DISTINCT user
、私は最後にログオブジェクト全体を持っていません。
ヘルプやヒントをいただければ幸いです。
編集: 私のログクラスの一部:
public class Log {
private int logId;
private Calendar logDate;
private User user;
private Action action;
private String description;
....
}