Критерии гибернации.setFetchMode("") не работаетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Критерии гибернации.setFetchMode("") не работает

Сообщение Anonymous »

У меня есть простой критерий, например:

Код: Выделить всё

    final Criteria players = session.createCriteria(Players.class).add(Restrictions.idEq(1));
final Criteria team = players.createCriteria("team","team").add(notDeleted());
мне нужен игрок с ID=1 и команда не удалена, это работает нормально, но мне нужен владелец команды и адрес владельца. странно, это не работает..

Код: Выделить всё

team.createCriteria("owner").setFetchMode("address",FetchMode.JOIN);
Это тоже не работает:

Код: Выделить всё

team.createCriteria("owner").setFetchMode("owner.address",FetchMode.JOIN);
здесь у меня есть владелец, но нет адреса. но адрес не получен. Почему у меня есть владелец, у меня может быть адрес??

Но это работает.

Код: Выделить всё

team.setFetchMode("owner",FetchMode.JOIN).setFetchMode("owner.address",FetchMode.JOIN);
почему это?

очень ценю любую помощь.

большое спасибо.

ОБНОВЛЕНИЕ

моя модель проста.

в команде много игроков, отношения 1-N.
у команды есть владелец. Отношения N-1.
У владельца есть адрес.

несколько игроков->oneTeam->один владелец->oneAddress.

Подробнее здесь: https://stackoverflow.com/questions/249 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»