Anotacao

Introdução

Anotações da especificação JPA

Introdução

anotações são metadados usados para configurar o mapeamento entre as classes Java e as tabelas de um banco de dados relacional. Elas eliminam a necessidade de arquivos de configuração XML extensos, tornando o código mais legível e conciso.

Principais Categorias de Anotações JPA

  1. Mapeamento de Entidades
  • @Entity: Marca uma classe como entidade gerenciada pelo JPA.
  • @Table: Especifica o nome da tabela no banco de dados correspondente à entidade.
  1. Mapeamento de Campos e Colunas
  • @Id: Define o atributo como chave primária.
  • @GeneratedValue: Configura a estratégia de geração de valores para a chave primária.
  • @Column: Especifica o nome, tipo e outras propriedades de uma coluna.
  1. Relacionamentos entre Entidades
  • @OneToOne, @OneToMany, @ManyToOne, @ManyToMany: Define os tipos de relacionamento entre entidades.
  • @JoinColumn: Configura a chave estrangeira para relacionamentos.
  • @MappedBy: Indica o lado inverso de um relacionamento bidirecional.
  1. Ciclo de Vida e Callbacks
  • @PrePersist, @PostPersist, @PreUpdate, @PostUpdate, @PreRemove, @PostRemove, @PostLoad: Permitem executar lógica em momentos específicos do ciclo de vida da entidade. Consultas e Named Queries
  • @NamedQuery e @NamedNativeQuery: Definem consultas JPQL ou SQL nativas reutilizáveis. Outras Configurações
  • @Transient: Indica que um campo não deve ser persistido no banco.
  • @Embedded e @Embeddable: Usadas para compor objetos embutidos em uma entidade.
Para que você adquira o conhecimento relevante para dominar os principais do recursos do JPA, recomendados que conheça e pratique em seus estudos cada contexto das anotações que serão apresetandas através da nossa estrutura de conteúdos disponível em Anotações.