Robicie dodatkowe interfejsy nad interfejsemi repozytoriów Spring Data JPA czy to nie ma sensu? Zmienialiście w ogóle kiedyś implementacje repository w projekcie? Mówię o czymś takim:
@Repository
@RequiredArgsConstructor
class JpaUserRepositoryAdapter implements UserRepository {
private final JpaUserRepository jpaUserRepository;
@Override
public User add(User user) {
return jpaUserRepository.save(user);
}
@Override
public Optional<User> getByMail(String mail) {
return jpaUserRepository.findByMail(mail);
}
@Override
public Optional<User> getByPasswordResetToken(UUID passwordResetToken) {
return jpaUserRepository.findByPasswordResetToken(passwordResetToken);
}
@Override
public boolean existsByMail(String mail) {
return jpaUserRepository.existsByMail(mail);
}
}