
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 засеттить и отдавать на фронт без мыла
все, пизда базе

Митко Соловец?
30.04.2016
09:55:46

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
ну мы грудью готовы защищать конфу