Sobes.tech
Junior — Middle

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:

  1. Repozitáre (Repositories) — rozhrania, ktoré rozširujú štandardné rozhrania Spring Data, ako CrudRepository, JpaRepository. Automaticky implementujú základné operácie (CRUD).

  2. 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.

  3. Anotácia @Query — umožňuje písanie vlastných JPQL alebo SQL dotazov priamo v metódach repozitára.

  4. Použitie EntityManagera — pre zložitejšie operácie možno použiť priamo EntityManager.

  5. 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.