Junior — Middle
How have you used JPA in your projects and which implementations have you applied?
sobes.tech AI
Answer from AI
JPA (Java Persistence API) is used for object-relational mapping (ORM) in Java projects. The main task is mapping Java classes to database tables and managing the lifecycle of objects.
Most often, Hibernate implementation is used, which is the most popular and functional. Using JPA and Hibernate, I implemented:
- CRUD operations via EntityManager or Spring Data JPA repositories
- Queries using JPQL and Criteria API
- Caching and lazy loading of associations
Example of using Spring Data JPA:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// getters and setters
}
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByName(String name);
}
This simplifies database work and allows writing less boilerplate code.