Size: a a a

2020 November 25

D

Dima in pro.jvm
А дефолты в бд пусть будут защитой от дурака
источник

B1

Burevesnik 1960 in pro.jvm
Dima
Решение - сетай дефолты в коде
тогда  почему не работает columnDefinition = "boolean default true"
источник

D

Dima in pro.jvm
Burevesnik 1960
тогда  почему не работает columnDefinition = "boolean default true"
Вроде эта штука для генерации хибером
источник

I

Iss in pro.jvm
Ребят можете порекомендовать видео курсы по java? В лс
источник

AE

Alexandr Emelyanov in pro.jvm
Burevesnik 1960
тогда  почему не работает columnDefinition = "boolean default true"
это определение колонки в бд
источник

AE

Alexandr Emelyanov in pro.jvm
и оно используется только при генерации схемы хибером
источник

B1

Burevesnik 1960 in pro.jvm
теперь понял, печально - одним словом. Поищу еще может что-то знайду
источник

ВБ

Вениамин Белоусов... in pro.jvm
Всем привет! Подскажите пожалуйста, как проверить данные сущности, если в конце тестируемого кода происходит return repo.save(entity). Нужно сделать чтобы репозиторий не лез в бд, но так, чтобы нам вернулась заявка. Типо override, но только более красиво
источник

AB

Alessio Bratenkov in pro.jvm
а зачем тогда вообще репо дергать?
источник

ВБ

Вениамин Белоусов... in pro.jvm
Alessio Bratenkov
а зачем тогда вообще репо дергать?
Это же тестируемый код, там это норм. А в тестах не надо
источник

V

Vlad in pro.jvm
Вениамин Белоусов
Это же тестируемый код, там это норм. А в тестах не надо
Замокайте репозиторий
источник

ВБ

Вениамин Белоусов... in pro.jvm
Vlad
Замокайте репозиторий
Тогда нужно будет создавать экземпляр с переопределенным методом как я понимаю. Я ищу что-то вроде(очень условно) when(repo.save()).do(return entity <-- которая в клиентском коде )
источник

V

Vlad in pro.jvm
Вениамин Белоусов
Тогда нужно будет создавать экземпляр с переопределенным методом как я понимаю. Я ищу что-то вроде(очень условно) when(repo.save()).do(return entity <-- которая в клиентском коде )
Это и есть мокирование с помощью Mockito.
Нужно будет создать мок класса и подложить вместо настоящего репозитория, да. Если спринг для этого есть даже аннотация MockBean
источник

ВБ

Вениамин Белоусов... in pro.jvm
Mockito.when(repo.save(Тут нужно указать при какой именно сущности это делать, но это неизвестно)).then( он должен вернуть сущность которая передается в репо, но не заготовку);
источник

А

Антон in pro.jvm
Вениамин Белоусов
Mockito.when(repo.save(Тут нужно указать при какой именно сущности это делать, но это неизвестно)).then( он должен вернуть сущность которая передается в репо, но не заготовку);
.thenAnswer(invocation -> invocation.getArguments()[0]
если я правильно помню
источник

V

Vlad in pro.jvm
Вениамин Белоусов
Mockito.when(repo.save(Тут нужно указать при какой именно сущности это делать, но это неизвестно)).then( он должен вернуть сущность которая передается в репо, но не заготовку);
Можно сделать any(если не нужно проверять для какой вызывать). А как вернуть, то ,что передается, да Антон верно указал, через Answer
источник

ВБ

Вениамин Белоусов... in pro.jvm
Антон
.thenAnswer(invocation -> invocation.getArguments()[0]
если я правильно помню
Это параметры выызова вроде достать. Сори, видимо не очень точно написал. Мы передаем одну сущность, а код сохраняет и возвращает другую сущность. Надо вернуть именно ту сущность, которую создал код.
источник

KM

Khabib Murtuzaaliev in pro.jvm
Привет еще раз))
источник

РЛ

Ростислав Лозовой... in pro.jvm
Всем привет. Не могу как построить дизайн кода.
Хочу парсить данные с открытого апи(рест).
Например, у меня есть апи поиска Авто(тоже рест).
1.Клиент отправляет пост запрос, получаю какой-то АвтоДто от клиента.
2.Этот АвтоДто маплю на другой дто(АвтоРеквестДто) и отправляю как параметр запроса на другой апи(с использованием OpenFeign),
3.Получаю АвтоРеспонсДто и начинаю парсить данные с помощью JSONObject.
4.Из этих данных хочу формировать пфд, и отправить обратно на клиент.
И теперь на сколько сервисов(интерфейс) разбить этот процесс чтобы в будущем поддерживать?

И обязательно ли в ресте, чтобы тело запроса и ответа оставалось одинковой?
public AutoDto(or AnotherDto) find(@RequestBody AutoDto autoDto){
       return autoService.find(autoDto);
   }
источник

DC

Denis Chikanov in pro.jvm
Вениамин Белоусов
Это параметры выызова вроде достать. Сори, видимо не очень точно написал. Мы передаем одну сущность, а код сохраняет и возвращает другую сущность. Надо вернуть именно ту сущность, которую создал код.
Бред какой-то. Ты хочешь замокать код, но при этом тебе нужно, чтобы он отработал именно так, как он обычно отрабатывает (потому что подмена его логики тебя не устраивает).
источник