Sobes.tech
Junior — Middle

Milyen módszereket ismersz az adatbázissal való interakcióra a Spring Data segítségével?

sobes.tech MI

Válasz az MI-től

A Spring Data többféle módon biztosít kapcsolatot az adatbázissal:

  1. Repositoryk (Repositories) — olyan interfészek, amelyek kiterjesztik a Spring Data alapértelmezett interfészeit, például a CrudRepository, JpaRepository. Ezek automatikusan megvalósítják az alapvető műveleteket (CRUD).

  2. Név szerinti lekérdezési módszerek (Query Methods) — olyan metódusok létrehozása a repositoryban, amelyek neveit a Spring Data elemzi és megfelelő lekérdezéseket generál.

  3. @Query annotáció — lehetővé teszi saját JPQL vagy SQL lekérdezések írását közvetlenül a repository metódusaiban.

  4. EntityManager használata — összetettebb műveletekhez közvetlenül az EntityManager használható.

  5. Projekciók és DTO-k — csak a szükséges mezők kiválasztására.

Név szerinti lekérdezési módszer példája:

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByLastName(String lastName);
}

Ez a metódus automatikusan végrehajt egy lekérdezést, amely a megadott családnevet viselő felhasználókat választja ki.