Я искал форумы и всюду для однонаправленного запроса manyToMany. Я нахожу много примеров, но я не могу приспособить их к своим потребностям :(JPQL manyToMany однонаправленный запрос
У меня есть 2 классов сущностей (аниме & Пользователь)
Anime {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "anime_id")
private Integer id;
//Other fields etc.
}
User {
@Id
@ValidUsername
@Column(name = "user_id")
private String username;
@ManyToMany()
@JoinTable(name = "users_animes",
joinColumns = @JoinColumn(name = "anime_id", referencedColumnName = "anime_id"),
inverseJoinColumns = @JoinColumn(name = "user_id", referencedColumnName = "user_id"))
private final List<Anime> animes = new ArrayList<>();
}
Аниме просто хранит данные из аниме. Пользователь имеет имя пользователя и т. д. пользователя и список аниме, на который он подписался.
Теперь я пытаюсь найти запрос, который позволит мне получить все аниме в этом списке. Он отображается в таблице как «users_animes "
Было бы огромной помощью, так как я довольно новичок в JPQL.
Спасибо!
Разве это не возможно для извлечения аниме я хочу от определенного пользователя с JOIN запросом? Или это возможно только через получение пользователя и получение списка, когда у меня есть объект от пользователя. – PieterJan
Я не уверен, понимаю ли я ваш вопрос. Я попытался максимально упростить JPQL, и пусть поставщик JPA сделает все остальное. Вы хотели получить все аниме, связанные с пользователем, верно? Просто замените страну в моем примере своим пользователем и гражданином с аниме, что и должно делать. – mmalik