|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
Дано: SQL: Код: plsql 1. 2.
Загвоздка в подзапросе. Как его можно выразить в Criteria API JPA? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 14:46 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
Решил проблему, не нужен ответ. Если интересно: Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 15:08 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
Щиче, Criteria Api - еще тот изврат. Напоминает .NET Expression API, где для выражения простой операции, вроде чтения свойства объекта, нужно написать 5 (или больше) строчек кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 16:02 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
cossack5Щиче, Criteria Api - еще тот изврат. Напоминает .NET Expression API, где для выражения простой операции, вроде чтения свойства объекта, нужно написать 5 (или больше) строчек кода. то что выглядит как гамно это точно: Код: java 1. 2. 3. 4. 5. 6.
я видел и копался в спеках размером с дом. т.е. 400-500 строк легко. это какой то навоз. ощущение что ты шел по полю и вступил в навозную кучу и топчешь ее топчешь )) особенно когда надо что то там подрихтовать и добавить функционала. того кто это придумал надо из рогатки убивать еще в детстве. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 00:00 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
Посмотрите https://www.jooq.org/ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 00:33 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
да, жук клёвый. если у тебя до жука ничего нет )) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 00:50 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
andreykaTя видел и копался в спеках размером с дом. т.е. 400-500 строк легко. это какой то навоз. ощущение что ты шел по полю и вступил в навозную кучу и топчешь ее топчешь )) особенно когда надо что то там подрихтовать и добавить функционала. того кто это придумал надо из рогатки убивать еще в детстве. Несколько вопросов Во сколько этажей получился сгенерованный sql ? Чем лучше многоэтажка criteria пртив многоэтажки чистого sql? Хотя конешно читаемость у sql получше будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 10:21 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
llemingЧем лучше многоэтажка criteria пртив многоэтажки чистого sql? Хотя конешно читаемость у sql получше будет.для "чистого sql" есть гуи которые позволяют более наглядно оперировать с таблицами, связями, что позволяет значительно ускорить отладку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 11:17 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
llemingandreykaTя видел и копался в спеках размером с дом. т.е. 400-500 строк легко. это какой то навоз. ощущение что ты шел по полю и вступил в навозную кучу и топчешь ее топчешь )) особенно когда надо что то там подрихтовать и добавить функционала. того кто это придумал надо из рогатки убивать еще в детстве. Несколько вопросов Во сколько этажей получился сгенерованный sql ? Чем лучше многоэтажка criteria пртив многоэтажки чистого sql? Хотя конешно читаемость у sql получше будет. читаемость лучше у того к чему ты больше привык. когда у тебя стрингой формируется многоэтажный запрос это тоже выглядит не айс. плюс критериев в том что ты используя джаву и все ее плюшки можешь сконструировать в принципе любой сложности запрос, ты можешь сделать метод и передавать в него какие то параметры по кондишенам которых ты что то делаешь или не делаешь, ты можешь создать целую фабрику которая тебе будет выплевывать готовый критерий который ты следом передаешь репозиторию и тд и тп. то что сложные критерии выглядят малочитаемыми, и вообще лютым пипцом - это да. но в ситуациях когда ты делаешь скажем, какие то безусловные модификации критерия при передаче на уровень репозитория - я мало представляю как это можно было бы сделать путем простого скуэл. у меня например, в нескольких проектах была тема где любой твоя спецификация безусловно аппендился с дургой спецификацией, которая отсекает результаты, которые тебе видеть не надо. я смутно представляю как это сделать с голым скуэлом на той же спрингдате. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 11:52 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
Для меня Criteria API - то что не должно существовать в нашем мире. Но так как есть на работе люди его уважающие - иногда дешевле дописать их этажерку, чем писать нормальный SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 10:01 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
andreykaT ...плюс критериев в том что ты используя джаву и все ее плюшки можешь сконструировать в принципе любой сложности запрос как сделать на criteria что нибудь такое select * from (values($1), ($2), ($3)....($n)) as t(natural_id) left join person p using(natural_id) where p.natural_id is null; Нужно из списка параметров переданных в запрос вернуть те для которых нет совопставления в таблице Бд ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 10:50 |
|
SQL -> Criteria API
|
|||
---|---|---|---|
#18+
я сейчас прям вот так вот не напишу, надо в исходники лезть, но то что в скобках это сабквери, он есть. вернуть то чего нет ну ... у критериев есть иквал, нот иквал, налл и ин. ну рут.джоин тоже есть. лефт райт какой угодно. вроде как всего хватает. в конце концов, ты можешь воркэраундом написать хранимку в скле и прям внаглую ее из критерий апи вызвать )) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 13:19 |
|
|
start [/forum/topic.php?fid=59&msg=39710968&tid=2121740]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 187ms |
0 / 0 |