Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
весь проект в прямом смысле слова покраснел:
Дело не в прослойке, а в ошибках компиляции.
@Service
@RequiredArgsConstructor
public class Service
private final SomeRepository someRepository;
@Transactional
public void foo(long id) {
SomeEntity something = someRepository.findOne(someId);
if (something == null) {
something = someRepository.save(new SomeEntity());
}
useSomething(something);
}На СБ1 (для которого Спринг Дата 1.*) это работает, на СБ2 (для которого Спринг Дата 2.*) нужно:
Optional<SomeEntity>Optional::isPresent или цепочку Optional::orElse/Optional::orElseGetИ так в каждом сервисе.
Обращайтесь :)
Ещё больше интересного в докладах Владимира
https://www.youtube.com/watch?v=8jNXZXdb3no
https://www.youtube.com/watch?v=fmLW7VkSuN8
На горе стоит Spring Boot…