|
|
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
Можно ли как-то организоваться если пользователь пытается поменять поле через API, выдывать ошибку Но в тоже время в самой программе можно Простейщии пример Код: java 1. 2. 3. 4. age задается один раз при регистрации. fio может менятся Суть в следующем POST Person { "fio": "TEST" } Должен пройти POST Person { "fio": "TEST", "age": 20 } Должен свалится при валидации. Но в тоже время, внутренняя логика должна работать нормально Например @Scheduler прибавлять +1 каждый год к age ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 20:36 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, Так сделайте проверку на контроллере. Ну или для POST сделайте другую модель с одним полем fio. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 04:53 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-внутренняя логика Где у вас БЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 07:04 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
Petro123, Где что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 09:34 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
Я хочу универсально. И контроллер это как один пример. Была идея создать свою аннотацию Написать метод, в котором дто будет на вход и там смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. Далее, чтоб хочу чтоб такие проверки шли только в определённых методах. Например Контроллер вызывает сервис serviceFio.changeName В этом методе мне надо, чтоб такая проверка шла. Над данным методом я добавлю ещё одну свою аннотацию @methodForCheck. И далее смотреть, если метод аннотирован, methodForCheck, то проверка вызывается, иначе нет. Или это уже в дебри полез? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 09:41 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Я хочу универсально. И контроллер это как один пример. Была идея создать свою аннотацию Написать метод, в котором дто будет на вход и там смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. Далее, чтоб хочу чтоб такие проверки шли только в определённых методах. Все украдено придумано до нас. Посмотрите hibernate. Там есть аннотации для таких read only полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 09:50 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Petro123, Где что? Бизнес Логика. Т.е. например: "Если у Маши 2 яблока, то выдать кредит"? Там это и сделай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 10:10 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Или это уже в дебри полез? Модель надо смотреть. Есть constraint условия как в бд. А есть БЛ с if....else.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 10:15 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы, но ситуацию не особо прояснило =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 10:29 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, отделите интерфейс от реализации. Скедулер знает про реализацию и использует её. API использует только интерфейс, в котором нет методов для записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 10:33 |
|
||
|
DTO методы на чтение
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Спасибо за ответы, но ситуацию не особо прояснило =( -=Koba=-смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. только чтение и not null из разной оперы. Покажи код. Универсально делают, когда есть рабочий код НЕ УНИВЕРСАЛЬНЫЙ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 10:35 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=49&tid=2122180]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 166ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...