JPA-фильтрация сущностей из сопоставленной ассоциации - PullRequest
0 голосов
/ 15 апреля 2020

Мои друзья sql В таблице есть столбец friend_1, friend_2, status. В моем классе (фрагмент ниже) User есть следующие сопоставления. В настоящее время user.getInitiatedFriendships возвращает список Friendships, где значение столбца friend_1 равно ID пользователя, для которого я вызываю этот метод получения. user.getInvitedToFriendships() возвращает Friendships, где столбец friend_2 равен идентификатору этого пользователя.

Я хочу знать, возможно ли добавить что-либо в эту строку @OneToMany(mappedBy = "invitingUser" +>some check if status=0<), чтобы также выполнить проверку столбца status и вернуть только те Friendships, где status = 0?

Спасибо

@Entity
@Table(name="users")
public class User {

        ...

    @OneToMany(mappedBy = "invitingUser")
    List<Friendship> initiatedFriendships;

    @OneToMany(mappedBy = "invitedUser"})
    List<Friendship> invitedToFriendships;

        ....

1 Ответ

1 голос
/ 15 апреля 2020

Извините, я нашел другой способ найти его в Google и нашел его. Это ответ:

    @OneToMany(mappedBy = "invitingUser")
    @Where(clause = "status = 0")
    List<Friendship> initiatedFriendships;

...