
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.01.2013, 17:29:37
|
|||
|---|---|---|---|
Jpa fetch и join fetch |
|||
|
#18+
Подскажите пожалуйста принципиальную разницу. Например две сущности PersonsRoom и Person. PersonsRoom { @ManyToMany(fetch = FetchType.LAZY,cascade ={CascadeType.PERSIST,CascadeType.MERGE}) @JoinTable(name = "PROOM_PERSON", joinColumns = @JoinColumn(name = "PROOM_ID",nullable = true), inverseJoinColumns = @JoinColumn(name = "PERSON_ID",nullable = true)) Set<Person> persons } Person не имеет ссылки на PersonsRoom То есть между ними таблица PROOM_PERSON. Если я хочу сразу когда достаю PersonsRoom по id достать и Persons, я делаю запрос Код: java 1. Если я хочу посчитать количество persons в PersonsRoom (или получить сам список persons) я делаю Код: java 1. 2. Так работает. Но если я сделаю Код: java 1. 2. ругается типа owner не присутствует в select. Я понял что неправильно понимаю join fetch vs join. select p) from PersonsSet ps join fetch ps.persons p where ps.id = ?1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2130203]: |
0ms |
get settings: |
17ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
51ms |
get topic data: |
16ms |
get forum data: |
5ms |
get page messages: |
49ms |
get tp. blocked users: |
3ms |
| others: | 316ms |
| total: | 495ms |

| 0 / 0 |
