@jvmchat

Страница 199 из 2890
Igor
30.04.2016
09:41:15
.setUsername

Митко Соловец?
30.04.2016
09:41:25
в гет методе?

не

плюс вроде объект детач

Google
Митко Соловец?
30.04.2016
09:41:50
пока сэйв и флаш не сделаешь

ничего в бд не запишется

Igor
30.04.2016
09:42:02
ну в гет иногда тоже надо что-нибудь изменить перед отправкой в браузер)

я же скидывал как-то свое

на основе жхипстера

Митко Соловец?
30.04.2016
09:42:25
я же скидывал как-то свое
у тебя транзакция на целом сервисе

Igor
30.04.2016
09:42:26
автокоммит включен

Митко Соловец?
30.04.2016
09:42:34
была

поэтому он у тебя флушил все

Igor
30.04.2016
09:42:52
так это если поставить на метод, то автокоммит выключается?

Артем
30.04.2016
09:42:58
если у тебя гет метод
Ну ещё ж токены какие-то можно прилепить чтобы не только лишь все смогли апдейтнуть чето гетом. А вообще хуево это - гет запросы, которые что-то изменяют в системе

Igor
30.04.2016
09:43:00
а если на сервисе, то включается?

Google
Митко Соловец?
30.04.2016
09:43:15
А вообще хуево это - гет запросы, которые что-то изменяют в системе я про это же

че боятся

у тебя индепотентный метод

Igor
30.04.2016
09:43:40
Митко Соловец?
30.04.2016
09:43:41
плюс метод должен быть секьюрным

у меня тоже гет был, только после того, как достал из базы, надо было еще правильно урл картинок проставить обернуть надо было в другой метод

Igor
30.04.2016
09:44:13
2 прослойки сервиса?

зашквар

Митко Соловец?
30.04.2016
09:44:21
а если на сервисе, то включается?
не проверял, проверял другой кейс, пока явно не сохраняешь, изменение полей не коммитится

или у меня просто все нормально и я в гет методах ничего не меняю)

в любом случае, метод с транзакшнл на методе считается самым адекватным для лэзи

Igor
30.04.2016
09:45:46
ну держи юзкейс: в базе хранятся объекты, у которых есть урлы картинок сам урл может меняться, в базе хранится только папка/имя как будешь делать?

урл потом надо доставлять из проперти, напримре

Митко Соловец?
30.04.2016
09:46:34
в сервисе дергаем метод репозитория, который достает нам объекты, там же проставляем картинки, сохраняем обратно в бд

Igor
30.04.2016
09:46:44
ну и я вроде как ставил транзакшионал на сам метод и тогда не прокатило, пока не поставил readonly

Митко Соловец?
30.04.2016
09:46:59
после сохранения тебе возвращается коллекция с новыми данными, которые отправляешьв контроллер

Igor
30.04.2016
09:47:10
в сервисе дергаем метод репозитория, который достает нам объекты, там же проставляем картинки, сохраняем обратно в бд
мне сохранять не надо надо чтоб в базе так и лежало всегда, а по запросу юзера отдавать с урлом

Митко Соловец?
30.04.2016
09:47:42
тогда дергаем коллекцию объектов to DTO - проставляем картинки уже на ДТО

DTO 100% detach object

Igor
30.04.2016
09:48:09
дто - костыль

Google
Митко Соловец?
30.04.2016
09:48:10
я же надеюсь, ты не пуляешь доменные объекты на вьюхи

это паттерн проверенный временем

Igor
30.04.2016
09:48:21
обычно нет, но все же

Митко Соловец?
30.04.2016
09:48:33
тем более, если у тебя ЛЭЗИ поля

то без дто это совсем жепка

если у тебя рест

можешь юзает хибернейт маппер

дто - костыль
public User createUser(ManagedUserDTO managedUserDTO) {

из твоей ссылки)

хех мда)

Igor
30.04.2016
09:50:31
ну в итоге я дто и заюзал но вопрос так и остался)

так это если поставить на метод, то автокоммит выключается?

Igor
30.04.2016
09:50:44
а если на сервисе, то включается?

Митко Соловец?
30.04.2016
09:50:55
напиши тест

и расскажи нам)

Igor
30.04.2016
09:51:19
я у себя тестил, оба раза включен был вроде как

Митко Соловец?
30.04.2016
09:51:23
я бы в любом случае юзал дто

guga
30.04.2016
09:51:39
если у тебя рест
Если нету логики а только рестовый круд. Можешь заюзать это

Igor
30.04.2016
09:51:40
это просто к вопросу, для чего там readonly

guga
30.04.2016
09:51:42
http://projects.spring.io/spring-data-rest/

Google
Igor
30.04.2016
09:51:44
на всякий случай)

Митко Соловец?
30.04.2016
09:52:07
это же логичней, у тебя доменные объекты не хранят урлы, соответственно и сетать не надо ничего по контракту, а все оставляешь на транспортный объект

Igor
30.04.2016
09:52:20
ну в итоге я дто и заюзал но вопрос так и остался)

Admin
ERROR: S client not available

Igor
30.04.2016
09:53:25
ты просто спрашивал, зачем readonly по ссылке - чтоб кто-нибудь случайно не поменял там объект в базе

Митко Соловец?
30.04.2016
09:53:56
повторюсь, метод гет, неизменяемый, метод работает в своей транзакции

значит там и ТАК ничего не поменяется

если не прописать дополнительную логику

в случае апдейта, твоя правда конечно

Igor
30.04.2016
09:54:24
если не прописать дополнительную логику

а логику кто угодно может дописать

просто не подумав

Митко Соловец?
30.04.2016
09:54:48
это уже квалификация, друг мой

заниматься обработкой объекта в гет методе

я бы так никогда не сделал

Igor
30.04.2016
09:55:13
не юзают дто, хочет мыло в null засеттить и отдавать на фронт без мыла

все, пизда базе

Igor
30.04.2016
09:55:53
это уже квалификация, друг мой
предлагаешь не нанимать джуниоров?)

лучше застраховаться)

Google
Митко Соловец?
30.04.2016
09:56:10
даже джун понимает, что сеттать в налл нужно уже в контроллере

либо в сервис методе другомп

если мы не юзаем дто

а там своя транзакцияобласть видимости

Igor
30.04.2016
09:56:36
джун может даже не понимать, для чего там слои

и про транзакции три раза слышал в жизни

Митко Соловец?
30.04.2016
10:31:46
а ты на чем пишешь?

а что ты забыл в чате джуниоров?

Igor
30.04.2016
10:34:07
интересно, как язык для джуниоров вылез в жесткий enterprise)

Митко Соловец?
30.04.2016
10:34:31
ой, да толстый тупой вброс

который сразу составляет мнение о человеке. который его сделал

Igor
30.04.2016
10:35:19
а вдруг у него есть интересное обоснование?)

Митко Соловец?
30.04.2016
10:35:30
ну мы грудью готовы защищать конфу

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