|
spring+jpa+hiber custom condition
|
|||
---|---|---|---|
#18+
Добрый день, помоги написать условие для выбора данных Есть 3 класса. Группа, в него входит лист родителей, а уже в родителя входит лист дочек. Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
Мне нужно выбрать все группы, всех родителей, но у родителя только действующую дочку. т.е. запрос вида Код: java 1. 2. 3.
В репозитории пытаюсь сделать следующее Код: java 1. 2. 3. 4.
То получаю cast exception Если добавить @EntityGraph(attributePaths = { "parents","parents.childs"}) То hiber в запрос добавляет еще по 1 left join сущностей. Можно ли как то указать что дочки я хочу только за фечить? @EntityGraph(attributePaths = { "parents","parents.childs"}) @Query(" FROM GroupParent pg ") вариант работает но без условия на дату, те формируется запрос вида FROM GroupParent pg left join Parent p on n.parentGroup.id = pg.id left join Child c on c.parent.id = p.id и нормально разбирается. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 04:18 |
|
|
start [/forum/topic.php?fid=59&msg=39786341&tid=2121433]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
others: | 367ms |
total: | 483ms |
0 / 0 |