Junior — Middle
What does the abbreviation JPA stand for and how is it used in working with databases?
sobes.tech AI
Answer from AI
JPA (Java Persistence API) is a Java specification for managing data persistence, that is, working with databases through Java objects. It defines a standard interface for ORM (Object-Relational Mapping), allowing developers to work with the database using objects rather than writing SQL directly.
Main features of JPA:
- Mapping Java classes to database tables.
- Managing the lifecycle of objects (creation, update, deletion).
- Caching and query optimization.
- Support for queries via JPQL (Java Persistence Query Language).
Example of usage:
@Entity
public class User {
@Id
private Long id;
private String name;
// getters and setters
}
// In code
EntityManager em = entityManagerFactory.createEntityManager();
em.getTransaction().begin();
User user = em.find(User.class, 1L);
user.setName("New Name");
em.getTransaction().commit();
em.close();
Thus, JPA simplifies working with databases, making the code more object-oriented and portable.