
Kirill
14.09.2017
09:22:56
чтобы код писать и джавистов унижать, а что?

Митко Соловец?
14.09.2017
09:23:14
вы же с джавистами одни и те же круды пишите)

Kirill
14.09.2017
09:23:24
ну че ты начинаешь, нормально же общались

Митко Соловец?
14.09.2017
09:23:34
я имел в виду, бэкенды на ней пишите?

Google

Kirill
14.09.2017
09:23:38
да, конечно

Vlad
14.09.2017
09:26:59
Они бы и фронтенд на ней писали.

Kirill
14.09.2017
09:27:13
да, это жёстко

Moth
14.09.2017
09:30:31

Zelmm
14.09.2017
09:30:59

Moth
14.09.2017
09:31:11

Anton
14.09.2017
09:45:15

Kirill
14.09.2017
09:47:48
У меня ZK ассоциируется только с zookeeper, что это такое?

Zelmm
14.09.2017
09:48:12

Anton
14.09.2017
09:48:51
это монстроузная штука аналог GWT, но родом с тайваня.
вот эти ребята
https://www.zkoss.org/

Kirill
14.09.2017
09:49:19
ого, жестко, не слышал про такое даже

Tolegen
14.09.2017
09:58:32
Откуда они взяли что они "Leading"

Google

Tolegen
14.09.2017
09:59:00
Впервые вижу данный продукт и он попахивает)

Vlad
14.09.2017
09:59:01

Anton
14.09.2017
10:02:19
Откуда они взяли что они "Leading"
это для центителей энтерпрайзного стиля. нельзя просто так взять и выкатить продукт, он должен быть обязательно лидинг или еще лучше - энтерпрайз солюшн корпортивного бизнес уровня. чем больше бессмысленных слов, тем лучше и НАДЕЖНЕЕ

Tolegen
14.09.2017
10:08:17
Но все эти танцы с бубном вокруг фронта до добра не доведут)

Anton
14.09.2017
10:16:06
фронт уже никак не спасти, это потерянное направление. исполинский шалаш из костылей, перемотанный изолентой, который еще и горит

Rushan
14.09.2017
10:20:05

Олег
14.09.2017
10:23:30
Хорошо, трогать не приходится

Timur
14.09.2017
10:55:52
Кто-нибудь деплоил Spring Boot проект в ServiceMix/Karaf?

Mikhail
14.09.2017
11:02:35
запилил два раздельных репозитория в spring batch и развел часть джоб на один, часть на второй
экая наркомания

Vlad
14.09.2017
11:05:56

Mikhail
14.09.2017
11:06:54
Зачем?
потому что по дефолту батч сериализует всю метадату джобы и пишет в БД, там поле CLOB
Всё бы ничего, но на стыке Спринга и Оракла - CLOB дало проблемы
вначале там ваще класс каст эксепшн
если не подключить LobHandler кастомный
спринг деклалирует, что оно полностью совместимо с Ораклом 10+
но по факту - оно хоть и создает CLOB объект - пытается его проинсертить в режиме строки
а у Оракла на это дело ограничение 32к байт

Google

Mikhail
14.09.2017
11:09:11
а если больше, то там это иначе пишется
то есть, похоже баг в спринг батче в этих их CLOB обработчиках
то есть джоба отрабатывает, а потом на этапе апдейта инфы о степе - всё разваливается нахер
Поэтому запилил второй репозиторий, который ин мемори, и эту джобу на него перевел

Vlad
14.09.2017
11:11:46
Вот я не уверен что blob clob и прочее г-но больших размеров на самом деле нужно, в реляционных бд.

Евгений
14.09.2017
11:14:19
если оно есть, значит кому-то оно нужно

Anton
14.09.2017
11:14:28

Mikhail
14.09.2017
11:15:58
да
но класть их надо правильно
а не как спринг
а так - это вечный спор
я, помнится, пилил документооборот на C# на одной платформе

Mikhail
14.09.2017
11:16:34
так там по дефолту все файлы клались в БД
и вытеснение на хранилище - это была опция, но не дефолт

Anton
14.09.2017
11:16:47
как столкнулся с этой задаче, проще всего оказалось как в доке, на голом jdbc без всяким там спрингов и ормов

Mikhail
14.09.2017
11:17:05
а мне вот пришлось "разводить потоки"
я вначале всё в ин-мемори сложил
пришёл тимлид и начал рассказывать про то, что есть важные джобы, статус которых хочется мониторить в БД
пришлось творить наркоманию

Google

Vlad
14.09.2017
11:18:25

Admin
ERROR: S client not available

Mikhail
14.09.2017
11:19:30

Tolegen
14.09.2017
11:19:32
Но clob!=xmltype

Mikhail
14.09.2017
11:20:51
у спринг батча именно clob там

Tolegen
14.09.2017
11:23:21
Странно. Не испытывал проблем с clob пользуясь дефолтным LobHandler в oracle. Правда я это не в батче использовал а просто в JdbcTemplate - он нормально маппит оракловые типы
В батче как-то извратились по этому делу?)
Но clob!=xmltype
Вот xmltype он не переваривал. У нас везде были обертки из процедур которые xmltype в clob переводили

Mikhail
14.09.2017
11:26:10
а вот 32к+ - всё, упали

Anton
14.09.2017
11:27:14
Но clob!=xmltype
Они очень легко конвертятся в друг друга. Можно спокйоно применять все фичи xml к клобу, просто вызвав встроенную функцию обертку

Tolegen
14.09.2017
11:30:14

Wystan
14.09.2017
11:50:01
А у jpa entity класса обязательно указывать equals & hashcode? jpa это вообще использует? есть же @Id

Rodion
14.09.2017
11:51:59

Wystan
14.09.2017
11:53:21
хэш я, пожалуй, считаю, когда делаю groupBy по полям.

Rodion
14.09.2017
11:54:20
Разве ты когда достаёшь из базы, то джава что то через себя пропускает?

Sergey
14.09.2017
11:54:33
Ммм, ну если Set'ы есть - тогда будут проблемы, если не переопределены

Rodion
14.09.2017
11:54:50
groupBy вроде же чисто sql штука
Или я не знаю про жпа

Google

Rodion
14.09.2017
11:55:09
Могу ошибаться
А
Ну если сеты то да
Может быть где то @ManyToMany, или какие то другие аннотации
И над Set полем класса указываешь эти аннотации
Соответственно если элементы сета это твои типы, то да, надо переопределять

Wystan
14.09.2017
12:07:33
Да ладно. Я ничего не понимаю и мне лень разбираться. нагенерю везде этих equals & hashcode

KW
14.09.2017
12:07:53
Доброго времени суток! Коллеги, подскажите, пожалуйста, как архитектурно коректнее: есть форма регистрации, данные из которой в реквесте получает контроллер.
Вопрос: где коректно создавать юзера на основании этих данных - в контроллере или передавать реквест на сервис, и создавать юзера там?

Sergey
14.09.2017
12:08:33
У меня дто пользователя летит в сервисный слой

Vyacheslav
14.09.2017
12:13:52
Я бы в сервис отдавал

KW
14.09.2017
12:14:54