Java Persistence API (JPA)

1 min read

JPA Repository

JPA maps an @Entity class to a database table. A repository gives a controller standard create, read, update, and delete operations without writing common SQL.

public interface DataRepository extends JpaRepository<Data, Long> {
    List<Data> findByNameIgnoreCase(String name);
}

Data is the entity type and Long is the type of its @Id. findAll(), findById(id), save(entity), and deleteById(id) are supplied by JpaRepository; a method such as findByNameIgnoreCase is a derived query.

For this assignment, inspect the SQLite schema after starting Spring. If you change the entity structure, remove /volumes/sqlite.db and restart so the schema is rebuilt as specified in Java Spring Hacks.

Course Timeline