Спящий режим не заполняет данные из таблицы сопоставления - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть класс пользователя и класс страны с соответствующими таблицами. Данные таблицы стран фиксированы. Я делаю таблицу сопоставления 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. Если я поставлю каскад, он обновит таблицу стран (которая исправлена), что мне не нужно.

1 Ответ

0 голосов
/ 04 октября 2010

Я не слишком уверен, но попробуйте с обратным = "false", так как это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...