
Mikhail
11.05.2018
11:39:49
но отчеты и аналитика в целом да, не про хибернейт

Tolegen
11.05.2018
11:39:58

Loljeene
11.05.2018
11:40:33

Mikhail
11.05.2018
11:41:32

Google

Mikhail
11.05.2018
11:41:40
при чем тут хибер?

Tolegen
11.05.2018
11:41:48
Запрос формирует хибер
Если он кривой запрос сформирует - будет кривой план

Mikhail
11.05.2018
11:44:25
если кривой запрос без хибера написать, будет не лучше
тут уже от вас зависит как вы хибер используете
нормально делаете - нормально будет
crud хибер отлично разруливает почти всегда
аналитика и отчеты уже часто завязаны на нативные функции БД, это офк не про хибер

Artjom
11.05.2018
11:46:13
А криво сделаете, можно сказать что сделали нормально но хибернейт зараза виноват =)

Mikhail
11.05.2018
11:47:32
если накостылили так, что вручную надо строить эксплейн план для каждого запроса через хинты - это не хибер виноват

Tolegen
11.05.2018
11:48:04

Loljeene
11.05.2018
11:50:05

Google

Tolegen
11.05.2018
11:50:52
Вот в этом хиберовском круде: чтобы удалить сущность нужно сперва ее найти = два запроса в БД вместо одного
repo.delete(repo.findOne(id))

Mikhail
11.05.2018
11:54:41
а можно написать hql

Alexander
11.05.2018
11:57:58
а spring data jpa не умеет в deleteById ?

Mikhail
11.05.2018
12:00:51
умеет

Alexander
11.05.2018
12:01:16
все равно нафиг не нужно! только jdbc, только хранимые процедуры!

Ivan
11.05.2018
12:02:37

Mikhail
11.05.2018
12:03:38
вообще стоит алименкова посмотреть про грабли хибернейта

Yan
11.05.2018
12:03:44
+
да нормальный хибернейт,просто есть нюансы)

Tolegen
11.05.2018
12:08:17

Ivan
11.05.2018
12:34:14
кстати, про хайбернейт - никто навскидку не знает - он по-умолчанию при валидации схемы на проверяет индексы, если они указаны на сущности, а только при создании?

Yan
11.05.2018
12:38:23
я могу ошибаться,но вроде хибернейт не про индексы

Иннокентий
11.05.2018
12:49:09

Ivan
11.05.2018
12:53:38
есть у хибернейта режим работы - при старте валидировать схему в БД, что она соответствует сущностям - мне нравится и я активно пользуюсь
есть режим - создавать схему в БД при старте - мне не нравится и я не пользуюсь, а пользуюсь системами миграций типа flyway & luquibase
есть в JPA аннотация Index с указанием имени и колонок индекса на сущности - она используется во втором случае, но почему-то у меня не используется в первом
если никто прямо с этим не сталкивался, то и хрен с ним, разберусь))

Иннокентий
11.05.2018
12:55:16
hbm2ddl.auto = update

Ivan
11.05.2018
13:03:52
hbm2ddl.auto = update - так это про обновление схемы
а я хочу при validate чтобы он индексы учитывал и падал, если нету

Google

Vasili
11.05.2018
13:19:58
удали индекс из базы и проверь, заодно нам расскажешь :)
на пропавшие констрейны ругается вроде

Ivan
11.05.2018
13:30:11
https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/AbstractSchemaValidator.java - долез я до исходников

Vasili
11.05.2018
13:31:20
хм, потому и написал "вроде", давно дело было

Роман
11.05.2018
13:39:01
крч мне теперь кажется что майнкрафт не так уж и плохо написан после ынтерпрайза ой-хо-хо

Mikhail
11.05.2018
14:17:09
https://dev.by/lenta/main/Voxxed-Days-Minsk

Bogdan
11.05.2018
14:21:08

Роман
11.05.2018
14:21:59
нееееееееееееет

Anton
11.05.2018
16:34:19

Vladimir
11.05.2018
16:41:22

Bogdan
11.05.2018
16:45:42

Vladimir
11.05.2018
16:47:32
это больше к касслоудерам
В смысле? Я просто кидаю в classpath две либы, в которых есть один и тот же класс (бывает, их перемещают) и привет

Bogdan
11.05.2018
16:48:35
соярн за товтологию
OSGI
вроде
та штуку это абузит

Sergey
11.05.2018
16:49:10

Anton
11.05.2018
16:49:34
это больше к касслоудерам
Не не. Это к класспасс таки, но несколько версий класса не будет. В рантайме то будет одна, просто неизвестно, какая

Google

Bogdan
11.05.2018
16:50:46
тут да, результат не предсказуем, хотелось бы какого-то алгоритма
что бы предусмотреть

Sergey
11.05.2018
16:52:30

Vladimir
11.05.2018
16:52:44

Admin
ERROR: S client not available

Bogdan
11.05.2018
16:53:13

Sergey
11.05.2018
16:53:49

Bogdan
11.05.2018
16:54:02

Anton
11.05.2018
16:55:21

Vladimir
11.05.2018
16:55:43

Anton
11.05.2018
16:55:54

Sergey
11.05.2018
16:56:28

Bogdan
11.05.2018
16:56:32

Anton
11.05.2018
16:57:32
Но зачем?)
вот тебе очень простой пример: две версии того же hibernate-а в одном приложении. Просто потому что приложение большое, и одну часть написали одни люди, а вторую другие. В разное время, и будет легко 2 версии разных библиотек. Сегодня такое можно изолировать загрузщиками, а в 9ке можно лейерами со всеми прелястями которые даёт статический резолв
во время загрузки класса с ним много чего может произойти :)

Bogdan
11.05.2018
16:58:09

Google

binka
11.05.2018
16:59:20
freemarker он еще живой или есть что-то получше?
нужно сгенерить класс с константами, скормив часть application.properties

Vladimir
11.05.2018
17:00:11

Anton
11.05.2018
17:00:41
у слоёв безусловно есть своё применение. скорее всего не такое частое, потому что надобность за ними возникает в сложных случаях. то есть в тех приложениях которые _уже_ существуют. актуально это станет эдак года через 3, когда ещё живые приложения на модули начнут таки переводить
а ещё, слои могут позволить приверженцам OSGi получить теже фишки от рантайма что они сейчас имеют от OSGi-ных реализаций, но поверх JPMS

Sergey
11.05.2018
17:02:35

Anton
11.05.2018
17:03:51
динамическая загрузка - это и есть динамика

Sergey
11.05.2018
17:09:46
Нинада. Есть импорты/экспорты папкетов/капабилитей через манифест - и харош.

Bogdan
11.05.2018
17:10:53
где этой проблемы нет или почти нет, так это языки которые компилится в процессорный код

Sergey
11.05.2018
17:11:47
Я имею ввиду - нинада неочевидностей. OSGi многое на разных уровнях позволяет накрутить, в том числе и вклиниться в вайринг и класслодинг. Но... нидада...

1337
11.05.2018
18:54:26
есть ли какой-то профит от реактивного спринга сейчас в виду отсутствия асинхронного jdbc?

Ivan
11.05.2018
19:37:46
в нем есть специальный тред пул под блокирующие IO
другой вопрос как сама бд работает

Alexander
11.05.2018
20:58:11

1337
11.05.2018
20:59:22

Ivan
11.05.2018
21:01:17
Spring reactor доки