
Диоген
04.10.2018
19:47:12
Типа без джярников всяких из интернета?

guga
04.10.2018
19:48:27
А как это, голая джава?
джарники из интернета все равно были, например драйвер в базе или http клиент. Я скорее говорил по DI / MVC и прочих довольно спорных практиках

Iseedeadpeople
04.10.2018
19:49:07
Наверное очень интересно эти штуки все с нуля пилить.

Диоген
04.10.2018
19:49:13

Google

guga
04.10.2018
19:50:16
Я не сильно лазил в их кишках, но практически все что я видел, в том проекте, инициализировал явно через конструктор.

Nikolay
04.10.2018
21:13:51
У любого беспредела есть чётко обозначенные границы (с)

Диоген
04.10.2018
21:14:51

Nikolay
04.10.2018
21:15:08
нет, зачем нужно заморачиваться не использовать DI и писать свои велосипеды

Quantum Harmonizer
04.10.2018
21:15:14
Зачем нужен DI?
чтобы решить проблему, которой до его изобретения не существовало

Диоген
04.10.2018
21:15:41
Я на собесах так про все паттерны отвечаю

Nikolay
04.10.2018
21:15:50
молодец
мы вам не перезвоним

Диоген
04.10.2018
21:16:09
Спасибо!

Nikolay
04.10.2018
21:18:30
@dmsol подозрительные цифры бродят. и тут и в котлин и вообще.

Vladimir
05.10.2018
00:28:12
Есть вроде жеж и регистровые реализации, не?
Ну сам-то байт-код для стековой ВМ.
Что с ним ВМ будет делать, дело десятое.
А на Android сделали так, что при сборке он конвертится в свой формат (регистровый + подобие pack200) и уже в таком виде отправляется на устройство.

Google

Alpha
05.10.2018
00:47:16
Шаблонные строки с какой версии жавы?

Alex
05.10.2018
01:23:22

Alpha
05.10.2018
01:23:28
Ага
Я либо с котлином либо с жс попутал
И кстати, вопрос: что делать с потерей соединения во время транзакции? Как можно обработать ситуацию, когда соединение потерялось во время роллбека?

Dim
05.10.2018
03:05:42
Комрады, вопрос скорее всего уже возникал и не один раз.
Как вы организуете структуру проекта. От чего отталкиваетесь, от бизнес-логики или от слоев в организации пакетов? (DDD и все дела).
Как мне кажется бессмыслено просто следовать в именовании пакетов слоистости системы.
Я обычно организую по подсистемам (бизнес-подсистемам), а далее уже делю на слои в подпакетах (DAL, view, models etc)

Tolegen
05.10.2018
04:31:11

Alpha
05.10.2018
04:33:18

Yan?
05.10.2018
06:28:57
Никто не сталкивался с такой проблемой ConcurrentModificationException при entityManager.merge на 5-ом хибернейте?

Alexandr
05.10.2018
06:29:50
давно такого не было
помнится такое гуглилось не сильно сложно

Yan?
05.10.2018
06:30:34
Я сейчас загулил и последнеее что увидел это https://stackoverflow.com/questions/11534424/hibernate-throwing-a-concurrentmodificationexception
Поговаривают что это баг, но вчера все отрабатаывало на ура

Alexandr
05.10.2018
06:31:12
обычно такие штуки возникают при использовании неперсистентных коллекций и обратных маппингах
ну или совсем что то делаете не так
например порядок сохранения не тот, каскада нет
вариантов много

Yan?
05.10.2018
06:31:57
Проблема в том, что я сейчас смотрю тест и сущность не менял от слова совсем. Но как говорится магии не бывает, так что придется ссмотреть что почем

Alexandr
05.10.2018
06:32:35
зависимости же апгрейдите?
без кода что либо сказать будет сложно

Google

Admin
ERROR: S client not available

Yan?
05.10.2018
06:33:17
А кода как такового и нет
@Transactional
public T merge(T entity) {
T merged = entityManager.merge(entity);
entityManager.flush();
entity.setId(merged.getId());
return entity;
}
Падает на .flush

Tolegen
05.10.2018
06:34:18
Исходная сущность же под управлением хибера и при изменении возможно пытается что-то поменять и возникает конфликт с merged

Alexandr
05.10.2018
06:36:08

Yan?
05.10.2018
06:36:27
Почему настораживает?

Alexandr
05.10.2018
06:37:56
он либо а - бесполезен, если транзакция уже есть и entity управляемая,
б - если entity не управляемая и транзакции не было, то операция мерджа будет крайне непредсказуема
если же управляемая, то вообще бордак
управляемые сущности не должны уходить за пределы транзакции

Sergey ?
05.10.2018
07:11:33
flush используется для всех инструкций находящихся в кэше. а правда зачем нужно создавать merged? разве копия будет иметь другой указать?

Митко Соловец?
05.10.2018
08:24:39

Evgeniy
05.10.2018
08:33:24
3 строчки и столько вопросов)
когда решил поиграть с орм и проиграл

Denis
05.10.2018
08:35:18
когда-нибудь люди откроют для себя JOOQ, и будет счастье

Sergey
05.10.2018
08:36:36
А если оракл?
И всё, платить не хочется

Yan?
05.10.2018
08:38:35

Denis
05.10.2018
08:38:58
А если оракл?
https://postgrespro.ru/media/2016/07/20/ignatov_ibm_migration.pdf
https://habr.com/company/yamoney/blog/326998/

Sergey
05.10.2018
08:39:10
Вот это шутка

Vladimir
05.10.2018
09:34:38