|
|
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Когда передаю firstName и phoneMask null (т.е. хочу выбрать всех Human-ов), выдает дублирующийся список почему-то: Код: java 1. 2. 3. 4. Почему такое странное поведение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 09:08 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
И даже если условие какое-то задаю, тоже дубли приходят в ответ, странно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 09:12 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, может там и есть две Светланы и два Антона? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 09:17 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
wadmanJulT, может там и есть две Светланы и два Антона? нет, все по одному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 09:20 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, включите логирование в хибере и посмотрите что именно улетает на сервак. такого не может быть. Такое бывает когда условия применяется к списку объектов, внутри основного. Можете конечно попробовать и вот такое, но думаю это не ваш случай, это как раз для описанного мною ранее Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 09:21 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
DDiverJulT, включите логирование в хибере и посмотрите что именно улетает на сервак. такого не может быть. Такое бывает когда условия применяется к списку объектов, внутри основного. Можете конечно попробовать и вот такое, но думаю это не ваш случай, это как раз для описанного мною ранее Код: java 1. "Такое бывает когда условия применяется к списку объектов, внутри основного." и как этого избежать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 10:28 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
короче все решилось одной строчкой: Код: java 1. ЖЕСТЬ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 10:31 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
вы были правы) спасибо! но почему это не мой случай? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 10:32 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, просто судя по вашему коду, хибер должен был сгенерить что-то похожее на Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 10:43 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, не ту кнопку нажал :) т.е. при таом запросе не может быть никаких дублей, если сама таблица не содержит дублей. но вот в случае если у вас иерархия, например объект human одержит список своих пальцев(как пример) Код: java 1. и вы ищете все объекты human у которых есть указательный палец, то хибер генерит обычно join и как результат вы получаете не одну строку а две. Но хиберу то пофиг(по дефолту) и он просто делает вам два объекта Human и у каждого из них в списке будет найденный палец. Вот в таком случае, и нужна та строчка. Объяснил как дилетант, но как смог :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 10:47 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
поставила Код: java 1. теперь выдает только 5 Human: Код: java 1. 2. 3. 4. 5. а в базе их реально 10 совсем запуталась.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 11:03 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, Ещё раз, включите логирование SQL запросов у хибера. Это сразу избавит вас от головной боли, т.к. не придётся гадать ПОЧЕМУ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 11:08 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
DDiverJulT, Ещё раз, включите логирование SQL запросов у хибера. Это сразу избавит вас от головной боли, т.к. не придётся гадать ПОЧЕМУ??? в консоли хибер выдает длинный запрос с кучей left outer join и в конце limit ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 11:11 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, тогда так: что за сущности вы выбираете/используете? как они связаны? какие условия задаёте? и что вы хотите получить? а то мне кажется, что вы опять неверно что-то истолковали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 11:30 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
DDiverJulT, тогда так: что за сущности вы выбираете/используете? как они связаны? какие условия задаёте? и что вы хотите получить? а то мне кажется, что вы опять неверно что-то истолковали. Ок, приведу полную картину происходящего: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Класс Driver: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Условия такие: Код: java 1. т.е. хочу вытащить всех от 0 до 20 (в базе их 11) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:20 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
А так: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:30 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
SherstА так: Код: java 1. cannot resolve symbol DistinctEntityRootTransformer где он лежит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:40 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:42 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
нет ни класса - DistinctEntityRootTransformer(), ни метода с большой буквы - SetResultTransformer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:51 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, не парьте себе этим мозг, это одно и тоже. Код: java 1. Код: java 1. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:56 |
|
||
|
Странное поведение
|
|||
|---|---|---|---|
|
#18+
JulT, возьмите sql запрос хибера и выполните его из какого-нибудь sql developer'а и посмотрите что именно возвращает вам БД, именно по результатам этого запроса хибер и собирает вам объекты. Если рузультаты не те, нужно понять почему неверный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 13:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38719196&tid=2126747]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
207ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 579ms |

| 0 / 0 |
