Junior — Middle
Poderia explicar o funcionamento do ORM no contexto do JPA?
sobes.tech IA
Resposta da IA
O ORM (Object-Relational Mapping) no contexto do JPA (Java Persistence API) é um mecanismo que permite trabalhar com bases de dados através de objetos Java, em vez de diretamente através de consultas SQL.
O JPA fornece uma interface padrão para mapear classes Java para tabelas de bases de dados. Isto inclui:
- As classes de entidade são anotadas (@Entity), e os campos são ligados às colunas das tabelas.
- O JPA gera automaticamente consultas SQL para operações CRUD (criar, ler, atualizar, eliminar).
- Gerencia o estado dos objetos (novo, gerido, desacoplado, eliminado).
- Permite usar JPQL — uma linguagem de consulta orientada a objetos.
Exemplo de entidade:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getters e setters
}
Assim, o ORM via JPA simplifica o trabalho com a base de dados, escondendo detalhes de SQL e permitindo trabalhar com objetos familiares.