Junior — Middle
What functionality does Spring Data provide for working with databases?
sobes.tech AI
Answer from AI
Spring Data provides a convenient abstraction layer for working with databases, allowing developers to focus on business logic rather than low-level data access code.
Main features of Spring Data:
- Automatic generation of repository implementations based on interfaces.
- Support for various databases: relational (via Spring Data JPA), NoSQL (MongoDB, Cassandra, etc.).
- Simplified execution of CRUD operations without writing SQL.
- Support for creating queries by method names (Query Methods).
- Ability to use annotations to write custom queries.
- Support for pagination and sorting.
Example of a repository interface for the User entity:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByLastName(String lastName);
}
Spring Data automatically implements this interface, providing methods for finding users by last name and other standard operations.