|
Новые веяния
|
|||
---|---|---|---|
#18+
andreykaT да неее.. спринг дата JPQL - точно падает я не специалист по spring data, нашел специально один проектец, где он есть, попробовал Код: java 1. 2. 3. 4. 5. 6. 7. 8.
ничего не падает. если я ничего не упускаю, то оно может падать в одном единственном случае - если есть annotation processing и генерятся классы в compile time. иначе как это падание по-твоему обеспечивается? спринг data генерит классы в compile time для repository? по-моему нет - как всегда в рантайме. Разве что он их может валидирует сразу при старте ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 19:36 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
P. S. ну или если через maven/gradle компилить и там какой-то плагин есть ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 19:43 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
chpasha я смотрю на то и другое, и что происходит во втором случае понимаю не напрягаясь, в отличие от первого. добавь еще 3-4 джоина с условиями и дело только усугубится chpasha Код: java 1. 2. 3. 4. 5.
"join users.permissions" не нужен - нужно из Permission выбирать, а не из Users (тут еще кто-то класс зачем-то в множественном числе обозвал - нужно срочно переименовывать), а вот анти-джойн NOT IN выглядит вообще крайне подозрительно - что будет в случае если в permission.app NULL? Андрей Панфилов как долго проживет такой баг с изменившейся моделью, до первого запуска тестов? Если настоящих интеграционных тестов нет, то проживет оно сколько угодно долго. Ну и в целом аргументация про наличие тестов так себе: зачем вообще писать нормальный код, если при желании можно любую хрень покрыть тестами? chpasha IDEA например умеет поля в jql/hql запросах рефакторить Кстати очень "полезная" фича. У меня какая-то сборка установлена, и при правке строки похожей на JPQL я наблюдаю одно из двух поведений: - оно либо жутко начинает тупить - либо просто зависает ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 21:33 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
Андрей Панфилов "join users.permissions" не нужен - нужно из Permission выбирать, а не из Users (тут еще кто-то класс зачем-то в множественном числе обозвал - нужно срочно переименовывать), а вот анти-джойн NOT IN выглядит вообще крайне подозрительно - что будет в случае если в permission.app NULL? Андрей Панфилов Если настоящих интеграционных тестов нет, то проживет оно сколько угодно долго Андрей Панфилов зачем вообще писать нормальный код, если при желании можно любую хрень покрыть тестами? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 22:03 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
Андрей Панфилов У меня какая-то сборка установлена, и при правке строки похожей на JPQL я наблюдаю одно из двух поведений ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 22:04 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
xerxfЧто это - не понимание сути и попытка впихнуть везде, где только можно свежеполученные знания или реальная необходимость, которой я никак не могу проникнуться?Уважаемый xerxf, есть возможность спросить авторов кода ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2020, 09:14 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
chpasha P. S. ну или если через maven/gradle компилить и там какой-то плагин есть Да, разумеется, мавен градл. А как иначе) падает, точно падает ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2020, 12:00 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
andreykaT падает, точно падает пробовал? andreykaT А как иначе реально-то такой плагин есть аль нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2020, 14:42 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
P. S. короткий гуглинг говорит, что никакой compile-time валидации hql нет. посылают в criteria api. вот какую-то самописку только нагуглил ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2020, 14:48 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
chpasha P. S. короткий гуглинг говорит, что никакой compile-time валидации hql нет. посылают в criteria api. вот какую-то самописку только нагуглил IDEA в принципе справляется с валидацией hql, да SQL тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 08:39 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
mad_nazgul IDEA в принципе справляется с валидацией hql, да SQL тоже так то да, но это ж просто инспекция, которую можно просто игнорировать и которая может слететь в каком-то обновлении, потому что фасет модуля слетел или смотрит не туда или индексы тово или х.з. еще что. короче nice to have, но не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 15:36 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
mad_nazgul IDEA в принципе справляется с валидацией hql, да SQL тоже. или только то что что хибер может? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 17:06 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
вадя mad_nazgul IDEA в принципе справляется с валидацией hql, да SQL тоже. или только то что что хибер может? По идее должна. Но там все завязано на внутренних индексах IDEA. Если индексы соединения с БД обновились и изменения из БД подтянулись, то все ок. В IDEA основная часть функционала работы с БД взята из DataGrip. (Точнее DataGrip выделили в отдельную IDE для работы с БД из IDEA) Поддерживаются почти все СУРБД, для которых есть JDBC + парочка модных NoSQL БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 06:23 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
chpasha mad_nazgul IDEA в принципе справляется с валидацией hql, да SQL тоже так то да, но это ж просто инспекция, которую можно просто игнорировать и которая может слететь в каком-то обновлении, потому что фасет модуля слетел или смотрит не туда или индексы тово или х.з. еще что. короче nice to have, но не более. Да. Но жизнь облегчает. Как минимум "детские ошибки" труднее сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 06:24 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
mad_nazgul, я очень в этом сомневаюсь судя по тому что есть отличия в mysql 8.19 и 8.20 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 07:29 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
mad_nazgul Как минимум "детские ошибки" труднее сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 11:52 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
вадя mad_nazgul, я очень в этом сомневаюсь судя по тому что есть отличия в mysql 8.19 и 8.20 Ну ок. Мне в принципе хватает. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 12:18 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
авторДжойны - это какая-то страшилка для детей. Скажем так: если у вас в проекте JPA много "джойнов", то это звоночек, что в проекте что-то не так, потому что джойны в JPA нужны довольно редко JPA затем только и нужен чтобы джойны делать легче было. Вы путаете с no sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 01:34 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
Zzz79 Лучше любые новые веяния ,чем 10 летнее говно,на котором я сейчас сижу. Ска спек технологий свой собственный фремворк+ китайского г0вно ZK + древний спринг все это построено на каком то адском количестве XML скрипты проливают тоже своим самописным инструментом просто ад - дали задачу выпилить из модуля пару настроек идет второй день - я не могу их найти)) сцка ну почему нельзя использовать нормальную модель данных на нормальном ОРМ где все понято - вот дто и вот таблица под него почему чтобы изменить сцка одну графу в этом дерьме нужно перелопатить миллиарды тонн xml я сейчас попал на проект где такое же вот десятилетнее жее с хмл и прочими кэмелами. просто дождался момента и спрыгнул на новый проект внутри компании где это всё они решили переписать на модном кварке и более "микро" сервисах :) а так тебя ждет еще много интересного на этой стезе. надеюсь, ты зааплаился на ту работу за в четыре раза больше вместо твоих нынешних 30-ти. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:21 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
dakeiras авторДжойны - это какая-то страшилка для детей. Скажем так: если у вас в проекте JPA много "джойнов", то это звоночек, что в проекте что-то не так, потому что джойны в JPA нужны довольно редко JPA затем только и нужен чтобы джойны делать легче было. Вы путаете с no sql. я так понимаю, речь о том что джойы сами по себе не плохи но когда их овер-много то они становятся плохи и повод задуматься о твоей доменной модели. хотя, обычно к тому моменту уже поздновато :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:22 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
...насчет жпкл хкл версус критерии - ну короче, там вроде рекомендуют ими не злоупотреблять. я видел запросы на критериях размером в 800 строк. с кучей всяких форов ифов и прочего навоза, динамически выстраивающего мегамонстрозапрос по концовке (да и по началу тоже). ну в этом как бы разбираться мягко говоря не очень. что-то добавлять убирать править. адок. это к вопросу о злоупотреблениях. мое личное имхо - жпкл все же понятнее и лаконичнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:29 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
andreykaT dakeiras пропущено... JPA затем только и нужен чтобы джойны делать легче было. Вы путаете с no sql. я так понимаю, речь о том что джойы сами по себе не плохи но когда их овер-много то они становятся плохи и повод задуматься о твоей доменной модели. хотя, обычно к тому моменту уже поздновато :) я возможно соглашусь с Вами насчёт "овермного=поздновато", хотя оч. сильно зависит от проекта. Это далеко не общее правило. Но товарищ пишет конкретно: авторджойны в JPA нужны довольно редко Чтож. Зато знает что simpledateformat потоконебезопасен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 14:08 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
ну ты же не знаешь его специфику проекта может он так удачно всё выстроил что у него в проекте одна или может даже две таблицы. я сейчас не шучу и не стебусь. но это всё зависит от конкретных задач. может он занимается сбором ро-дата, а потом дальше уже ее подгребает-разгребает-анализирует-считает. там действительно нет причин иметь много джойнов да и вообще джойнов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 14:24 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
Zzz79 Лучше любые новые веяния ,чем 10 летнее говно,на котором я сейчас сижу. Ска спек технологий свой собственный фремворк+ китайского г0вно ZK + древний спринг все это построено на каком то адском количестве XML скрипты проливают тоже своим самописным инструментом просто ад - дали задачу выпилить из модуля пару настроек идет второй день - я не могу их найти)) сцка ну почему нельзя использовать нормальную модель данных на нормальном ОРМ где все понято - вот дто и вот таблица под него почему чтобы изменить сцка одну графу в этом дерьме нужно перелопатить миллиарды тонн xml Скоро станешь философом. Тогда и эмоции уйдут. Будешь тихо себе сидеть. Читать код. Писать не будешь. Смысла нет. Пока весь прочитаешь - у тебя отрастёт седая борода. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 16:27 |
|
Новые веяния
|
|||
---|---|---|---|
#18+
dakeiras Но товарищ пишет конкретно: авторджойны в JPA нужны довольно редко Чтож. Зато знает что simpledateformat потоконебезопасен. O_o, тяжелая артиллерия из groovy-некрофилов подтянулась Чет мне кажется что вам не стоило ввязываться в дискуссию по JPA, ибо ваши знания не настолько глубоки как вам могло показаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 00:27 |
|
|
start [/forum/topic.php?fid=59&msg=39981634&tid=2120737]: |
0ms |
get settings: |
22ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
493ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 906ms |
0 / 0 |