
Nikolay
28.08.2018
20:52:53
*применяет метод пяти ИЧОБЛЯ?*

Никита?❄️
28.08.2018
20:52:59
и по ним тоже надо фильтроваться
в этом проблема

Nikolay
28.08.2018
20:53:04
и?

Google

Akim
28.08.2018
20:53:48

Nikolay
28.08.2018
20:53:57
есть такая штука в психологии.. если вкратце, то очень сложно спорить с человеком, у которого открытый набор требований

Sergey
28.08.2018
20:54:07
В самом процессе. Фильтры он уже небось все написал

Nikolay
28.08.2018
20:54:07
ты ему вроде как решение - а он тебе херак - дополнительное условие

Никита?❄️
28.08.2018
20:54:10
*хочет сказать, что гемор с построением SQL*
*смотрит на временные затраты по поиску решения на Specification*
ну да, ты прав

Nikolay
28.08.2018
20:54:11
ты ему уточняешь
а он херак - что-то ещё принёс
именно поэтому бизнес аналитиков принято пиздить.

Никита?❄️
28.08.2018
20:54:41
пойду гуглить как пагинацию в SQL писать

Nikolay
28.08.2018
20:54:44
иногда ногами
про пагинацию нормально вроде писал чувак... ща найду

Никита?❄️
28.08.2018
20:55:50
та нашел уже)

Nikolay
28.08.2018
20:55:54
зы я более чем уверен что эти два простых джойна можно в hql запихнуть как нефик делать, я такое делал с пятью джойнами и пагинацией четыре года назад, потом тюнил чтоб запрос в базу шёл один - всё норм

Google

Nikolay
28.08.2018
20:56:05
да хрен тебя знает что ты нашёл )
https://use-the-index-luke.com/

Никита?❄️
28.08.2018
20:56:34

Nikolay
28.08.2018
20:56:39
вот этот чувак забавный. не уверен что именно на этом сайте он про правильную пагинацию писал, но всё же.

Никита?❄️
28.08.2018
20:56:53

Nikolay
28.08.2018
20:56:57

Никита?❄️
28.08.2018
20:57:09
(да, это котлин)

Nikolay
28.08.2018
20:57:18
ты просто упорешься чтобы простой sql записать средствами враппера вокруг hql

Никита?❄️
28.08.2018
20:57:27

Nikolay
28.08.2018
20:57:41
чот для котлина вы пишете через жопу, прости
нахрена все эти типы, которые и так выводятся?

Никита?❄️
28.08.2018
20:58:02
три человека не смогло мне помочь уже
второй сказал - а где типы?

Nikolay
28.08.2018
20:58:28
if cityId != null я бы тоже переписал

Никита?❄️
28.08.2018
20:58:40

Nikolay
28.08.2018
20:58:42

Никита?❄️
28.08.2018
20:59:06

Nikolay
28.08.2018
20:59:52
тогда непонятно.. а впрочем ладно.
в общем, это тот самый случай, когда такое количество фильтров и джойнов требуют либо оптимизации в SQL

Google

Nikolay
28.08.2018
21:00:49
либо посмотреть в сторону JOOQ.
если мне не изменяет память, хибер энивей не кэширует всё что идёт через критериа апи или hql
т.е. выигрыша ты от них не получишь. более того, тебе ещё и флашить кэши надо будет.
если они не научились делать это сами за последние лет 7

Никита?❄️
28.08.2018
21:02:30

Nikolay
28.08.2018
21:02:40
на Spring JDBC, Kotlin и кастомном RowMapper ты бы это сделал за пару минут

Никита?❄️
28.08.2018
21:02:54
например, hibernate-ehcache

Nikolay
28.08.2018
21:03:02
а кастомный кэш и прочую херабору начал бы добавлять когда проект стал бы неприлично жрать времени в этом месте
что, для хибернейта, не всегда правда
ты там монго вроде упоминал.... там вообще а-ля eventual consistency

Никита?❄️
28.08.2018
21:04:47
а что вообще лучше всего юзать?

Nikolay
28.08.2018
21:05:14
а никто тебе не скажет

Никита?❄️
28.08.2018
21:05:18
какие фреймворки/либы/чистый SQL?

Nikolay
28.08.2018
21:05:25
потому что нет silver bullet

NZoong
28.08.2018
21:05:34
Sping jpa о дааааа

Nikolay
28.08.2018
21:05:53
мне привычней чистый SQL с Spring JDBC поверх

Никита?❄️
28.08.2018
21:05:59
или нахер всё перепишу реально на SQL

Nikolay
28.08.2018
21:06:30
сейчас вроде можно 99% кейсов покрыть через Spring JPA (?)

Google

Никита?❄️
28.08.2018
21:07:48

Nikolay
28.08.2018
21:07:51
да, Spring JPA. структуру описал, накидал интерфейсов без реализации, хуяк хуяк и в прод

Никита?❄️
28.08.2018
21:07:53
ну
а, это да

Nikolay
28.08.2018
21:08:08
я бы наоборот сказал

Никита?❄️
28.08.2018
21:08:31
ну, он включает в себя него

Nikolay
28.08.2018
21:08:33
Spring JPA это стандартизация, а хибер теперь скорее одна из библиотек для реализации...
и то неуверен что это правильное заявление.

Никита?❄️
28.08.2018
21:08:55
оппа
то есть можно Spring JPA юзать с jOOQ, например?

Admin
ERROR: S client not available

Никита?❄️
28.08.2018
21:09:24
типа совсем с ним без хибера вовсе?

Nikolay
28.08.2018
21:09:25
Nullability in Kotlin-based Repositories
там вообще хорошо
ну вот тебе цитата из интернетов:
You can use JPA alone without using Hibernate and Before should know about major points in between Hibernate vs JPA as given below.
Hibernate
Hibernate is a ORM Framework which is support complete ORM and also use JPA features.
Second level Cache is available so Performance is very good
Its support .Net using NHibernate tool
Its generate HQL(Hibernate Query Language)
JPA
JPA is part of EJB specification which is released in J2EE 1.5 and this will use for java as well as J2EE
Second Level Cache is not available so Performance is not good.
Its not support to .Net
Its generate JPQL(Java Persistence Query Language)
Top of any persistence provider like Hibernate we can use JPA.
ты можешь свою имплементацию запилить и быть вообще беспощадным

Никита?❄️
28.08.2018
21:12:25
логично, javax.* же
круто, чё

Nikolay
28.08.2018
21:16:01
в общем-то, когда мы выпиливали хибер in favour of plain SQL and Spring JDBC as a tool, we were warned by our guest star that then we have to have cache on our own
и это нормально.

Никита?❄️
28.08.2018
21:35:59

Google

Никита?❄️
28.08.2018
21:36:09
не хватает цензурных слов

Nikolay
28.08.2018
21:47:07
больше вводных. всё получилось? всё сломалось? руки стёр о клавиатуру?

Никита?❄️
28.08.2018
21:48:57
мозг наружу выливается просто
столько времени сидеть

Nikolay
28.08.2018
21:49:25
я так выловил багу с drop table вместо drop temporary table, гори оно в аду

Никита?❄️
28.08.2018
21:50:09

Nikolay
28.08.2018
21:50:35
выкинь в окно и поставь IDEA CE :)
... и они мне, к сожалению, не доплачивают за рекламу ...

Никита?❄️
28.08.2018
21:51:53
потому что у меня идея
ну, в плане, баганая и так далее?

Митко Соловец?
28.08.2018
21:52:42

Nikolay
28.08.2018
21:53:05
а я хз, ты написал "студия", я даже думать не стал кто это.

Никита?❄️
28.08.2018
22:13:04

Nikolay
28.08.2018
22:13:36
какой был нужен для логгирования sql в хибере

Никита?❄️
28.08.2018
22:14:15
spring.jpa.show-sql=true

Nikolay
28.08.2018
22:16:38
и не перезаписывался? не верю. под рукой нет проекта проверить, к сожалению.

Никита?❄️
28.08.2018
22:18:18

Igor
29.08.2018
02:29:15
Напoмните плез, у нас Serializable дoстатoчнo на интеpфейс/супеpкласс кинуть, или нужнo на всех наследникoв тoже?