powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / DTO методы на чтение
11 сообщений из 11, страница 1 из 1
DTO методы на чтение
    #39615022
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как-то организоваться если пользователь пытается поменять поле через API, выдывать ошибку
Но в тоже время в самой программе можно

Простейщии пример
Код: java
1.
2.
3.
4.
public class Person{
 private String fio;
 private int age;
}



age задается один раз при регистрации.
fio может менятся

Суть в следующем

POST Person {
"fio": "TEST"
}

Должен пройти

POST Person {
"fio": "TEST",
"age": 20
}

Должен свалится при валидации.


Но в тоже время, внутренняя логика должна работать нормально
Например @Scheduler прибавлять +1 каждый год к age
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615151
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

Так сделайте проверку на контроллере.
Ну или для POST сделайте другую модель с одним полем fio.
:-)
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615156
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-внутренняя логика
Где у вас БЛ?
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615179
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Где что?
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615183
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу универсально. И контроллер это как один пример.

Была идея создать свою аннотацию
Написать метод, в котором дто будет на вход и там смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null.

Далее, чтоб хочу чтоб такие проверки шли только в определённых методах.

Например
Контроллер вызывает сервис serviceFio.changeName В этом методе мне надо, чтоб такая проверка шла.

Над данным методом я добавлю ещё одну свою аннотацию @methodForCheck.

И далее смотреть, если метод аннотирован, methodForCheck, то проверка вызывается, иначе нет.

Или это уже в дебри полез?
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615188
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Я хочу универсально. И контроллер это как один пример.

Была идея создать свою аннотацию
Написать метод, в котором дто будет на вход и там смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null.

Далее, чтоб хочу чтоб такие проверки шли только в определённых методах.


Все украдено придумано до нас.
Посмотрите hibernate.
Там есть аннотации для таких read only полей.
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615204
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Petro123,

Где что?
Бизнес Логика.
Т.е. например:
"Если у Маши 2 яблока, то выдать кредит"?
Там это и сделай.
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615207
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Или это уже в дебри полез?
Модель надо смотреть.
Есть constraint условия как в бд. А есть БЛ с if....else....
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615213
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы, но ситуацию не особо прояснило =(
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615215
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,
отделите интерфейс от реализации.
Скедулер знает про реализацию и использует её.
API использует только интерфейс, в котором нет методов для записи.
...
Рейтинг: 0 / 0
DTO методы на чтение
    #39615216
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Спасибо за ответы, но ситуацию не особо прояснило =(
-=Koba=-смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. только чтение и not null из разной оперы.
Покажи код.
Универсально делают, когда есть рабочий код НЕ УНИВЕРСАЛЬНЫЙ.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / DTO методы на чтение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]