У меня есть класс пользователя и класс страны с соответствующими таблицами. Данные таблицы стран фиксированы.
Я делаю таблицу сопоставления User_Country (userid, countryid) и следующее сопоставление в классе пользователя
@OneToMany(fetch=FetchType.EAGER)
@JoinTable(name = "User_Country", joinColumns ={
@JoinColumn(name = "userid")
}, inverseJoinColumns = {
@JoinColumn(name = "COUNTRYID")
})
private Set<Country> country;
Когда я сохраняю пользовательский класс, он успешно сохраняет пользовательские данные и вставляет данные в таблицу сопоставления (user_country). Это именно то, что я хочу, но когда я нахожу пользователя с помощью hql ('от пользователя где userid =?'), А затем пытаюсь получить отображение страны (которое хранится в mapping tableuser_country). Я не получил никаких данных от user_country. Как я могу написать аннотацию, чтобы она получала данные от user_country. Если я поставлю каскад, он обновит таблицу стран (которая исправлена), что мне не нужно.