|
Stream получение данных из таблиц
|
|||
---|---|---|---|
#18+
Имеются следующие таблицы (я их упростил немного) Код: 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.
Таблица ParentEntity связана с ChildNEntity по Id. Что надо сделать - хочу получить список всех id, удолетворяющие условиям 1) type будет = child1,child2,child3 (то есть в запросе будете участвовать только таблицы ParentEntity, Child1-3Entity) 2) Далее надо получить данные у которых status в таблицах Child1-3Entity равен определенному условию Есть ли какие-нибдуь красивые решения Я в лоб придумал делать три стрима (поиск по трем типам в ParentEntity) и дальше объединять List<String> Объединять на уровне стрима Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 06:58 |
|
Stream получение данных из таблиц
|
|||
---|---|---|---|
#18+
-=Koba=-, Возможно поможет HQL запрос. Что то типа: Код: java 1. 2. 3. 4. 5.
Пример отсюда - https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#hql ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 09:47 |
|
Stream получение данных из таблиц
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 14:18 |
|
Stream получение данных из таблиц
|
|||
---|---|---|---|
#18+
Может кто в курсе, можно ли в примере выше обойтись без joins? Писать что то в стиле: Код: java 1.
Поэксперементировал с командой treat: Код: java 1. 2. 3. 4. 5. 6. 7.
получил вот такой результат: Код: java 1. 2.
и странный лог консоли: Код: 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.
Почему выбирется parententi0_1_.status as col_1_0_ , а не parententi0_4_.status as col_1_0_ ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 14:48 |
|
|
start [/forum/topic.php?fid=59&gotonew=1&tid=2120420]: |
0ms |
get settings: |
21ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
155ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 281ms |
0 / 0 |