@jvmchat

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

Tolegen
11.05.2018
11:39:58
хибернейт, кстати, никак не затрагивает планировщик
Он же запросы формирует - а по каждому запросу нужен план выполнения.

Loljeene
11.05.2018
11:40:33
для динамика в принципе есть criteria api
думаю не поможет. У меня в динамик SQL собирается все начиная от источников и джоинов и заканчивая rollup и cube

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
если накостылили так, что вручную надо строить эксплейн план для каждого запроса через хинты - это не хибер виноват

Loljeene
11.05.2018
11:50:05
crud хибер отлично разруливает почти всегда
Круд да, если его много то есть смысл

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, только хранимые процедуры!

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

Yan
11.05.2018
12:03:44
+

да нормальный хибернейт,просто есть нюансы)

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

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

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

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
никакого голимого classpath
Ахаха, который остался и те же модули может поломать, но это не точно

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

Anton
11.05.2018
16:34:19
никакого голимого classpath
А чем classpath плох, например?

Vladimir
11.05.2018
16:41:22
А чем classpath плох, например?
Возможность получить несколько версий одного и того же класса с непредсказуемым выбором между ними?

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

Bogdan
11.05.2018
16:48:35
В смысле? Я просто кидаю в classpath две либы, в которых есть один и тот же класс (бывает, их перемещают) и привет
в том смылсел у тебя один и тот же класс, такое может быть если один класслоудер загрузил один, а воторой- второй

соярн за товтологию

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
аааа, я думал типа чо можно два класса иметь по сути с одним именем и пакетом, а он про неопределеность
Во всяких мутных схемах с класслодерами, типа того же OSGi или EE, таки можно иметь два класса с одним именем и пакетом.

Vladimir
11.05.2018
16:52:44
тут да, результат не предсказуем, хотелось бы какого-то алгоритма
Хотелось бы исключить возможность такой фигни, что и делают модули. Даже пакеты нельзя одинаковые в разных jar

Admin
ERROR: S client not available

Bogdan
11.05.2018
16:53:13
Sergey
11.05.2018
16:53:49
тут да, результат не предсказуем, хотелось бы какого-то алгоритма
И что особенно забавно, в OSGi то как раз все предельно предсказуемо)

Anton
11.05.2018
16:55:54
И что особенно забавно, в OSGi то как раз все предельно предсказуемо)
да нифига. любая динамика приводит к непредсказуемости

Sergey
11.05.2018
16:56:28
да нифига. любая динамика приводит к непредсказуемости
А нинада динамики) Дали нам вайринг между модулями и харош)

Bogdan
11.05.2018
16:56:32
да нифига. любая динамика приводит к непредсказуемости
разве обычная загрузка классов при старте проги - это динамика?

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

во время загрузки класса с ним много чего может произойти :)

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

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 доки

Страница 2461 из 2890