Aktywne Wpisy
![Talaxin](https://wykop.pl/cdn/c0834752/232523ee77c8b3b86c1d95ba4d76780f3945d369bd0f0ad616e85e5a29f71549,q60.png)
Talaxin +73
#czytajzwykopem #ksiazki #chwalesie
Moja kolekcja książek, nadal rośnie a mniej czasu na czytanie eh
Moja kolekcja książek, nadal rośnie a mniej czasu na czytanie eh
![Talaxin - #czytajzwykopem #ksiazki #chwalesie
Moja kolekcja książek, nadal rośnie a ...](https://wykop.pl/cdn/c3201142/60bd4a5a5ff2f334e803b1dd28af6cb8ed0af3e49606b13798bd0c387f0b39e6,w150.jpg?author=Talaxin&auth=da52212267f83af3f56dfc518ee85037)
źródło: Zdjęcie z biblioteki
Pobierz![Pitex](https://wykop.pl/cdn/c3397992/Pitex_WO3yC7KkiO,q60.jpg)
Pitex +1
Patrząc na komentarze pod znaleziskiem "Koniec kupowania YouTube Premium za bezcen. Google anuluje subskrypcje" jestem aż zdumiony polskim cebularstwem. Ja rozumiem, że czasem szkoda 60zł/mc za UHD na Netflix czy innych pokrewnych platformach, ale 26zł/mc za coś co człowiek faktycznie ogląda dzień w dzień niezależnie od urządzeń lub poglądów stwierdzacie, że każdy sposób na obejście systemu płatności jest godny pochwały? Postawcie sobie swój własny serwer z filmem 4k60fps który okaże
![Pitex - Patrząc na komentarze pod znaleziskiem "Koniec kupowania YouTube Premium za b...](https://wykop.pl/cdn/c3201142/53a7c8c5a89128795e4de3e4b9d3da74171bf2ec4c7f888f97a858153cc05b10,w150.png?author=Pitex&auth=fa7e0a1b4e0282a544f2746690315632)
źródło: image
Pobierz
@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);
}
}
#java #programowanie #programista15k #naukaprogramowania
Nie wchodząc w szczegóły - niektóre encje muszę mieć w 2-3 miejscach
Masz tutaj interfejs do bazy, i niezależnie od infrastruktury twoje repo działa tak samo. Możesz podmieniać silnik bazy bez zmian. Do tego możesz pisać testy logiki biznesowej których jedynym powodem do niepowodzenia jest sama logika a nie np baza czy błędne dane.