Sobes.tech
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.