|
|
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 17:29:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38107637&tid=2130203]: |
0ms |
get settings: |
14ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
45ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 295ms |
| total: | 459ms |

| 0 / 0 |
