Хорошо, так что в основном у меня есть два объекта: ChatSession и ApplicatonUser.Чат представляет собой чат-комнату, в которой всегда 2 человека.Чтобы представить чат и этих двух людей, я использовал эту сущность:
public class ChatSession {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
@ManyToOne
ApplicationUser firstUser;
@ManyToOne
ApplicationUser secondUser;
}
И моя сущность ApplicationUser не имеет ничего общего:
public class ApplicationUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
}
И это хорошо работает для меня.Но когда я хочу найти чат для определенного пользователя, я не хочу просматривать все чаты, чтобы найти его.В любом случае я могу заставить ApplicationUser отслеживать все чаты, к которым он принадлежит, поэтому, когда я ищу чат, к которому относится пользователь, мне нужно только просмотреть чаты, к которым он принадлежит.Как бы я сопоставить это с использованием данных Spring?Я знаю, что могу иметь:
@OneToMany
List<ChatSessions> listOfChatSessions
Но это, похоже, не работает для меня здесь, и я думаю, что поиск в любом случае все чаты.