Aké metódy interakcie s databázou cez Spring Data poznáš?
sobes.tech AI
Odpoveď od AI
Spring Data ponúka niekoľko spôsobov, ako komunikovať s databázou:
-
Repozitáre (Repositories) — rozhrania, ktoré rozširujú štandardné rozhrania Spring Data, ako
CrudRepository,JpaRepository. Automaticky implementujú základné operácie (CRUD). -
Metódy dotazov podľa názvu (Query Methods) — vytváranie metód v repozitári s názvami, ktoré Spring Data analyzuje a generuje zodpovedajúce dotazy.
-
Anotácia @Query — umožňuje písanie vlastných JPQL alebo SQL dotazov priamo v metódach repozitára.
-
Použitie EntityManagera — pre zložitejšie operácie možno použiť priamo
EntityManager. -
Projekcie a DTO — na výber len potrebných polí.
Príklad metódy dotazu podľa názvu:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByLastName(String lastName);
}
Táto metóda automaticky vykoná dotaz, ktorý vyberá používateľov s daným priezviskom.