JPA Flashcards
@Entity
Define uma classe como uma entidade JPA
@Table
Especifica a tabela no banco de dados para uma entidade
@Id
Define o campo como chave primária da entidade
@GeneratedValue
Indica como o valor da chave primária será gerado
@SequenceGenerator
Configura um gerador de sequência para a chave primária
@TableGenerator
Utiliza uma tabela para gerar valores de chave primária
@EmbeddedId
Define uma chave primária composta utilizando uma classe embutida
@IdClass
Define uma classe separada para representar uma chave primária composta
@OneToOne
Define um relacionamento de um para um
@OneToMany
Define um relacionamento de um para muitos
@ManyToOne
Define um relacionamento de muitos para um
@ManyToMany
Define um relacionamento de muitos para muitos
@JoinColumn
Especifica a coluna de chave estrangeira em um relacionamento
@JoinTable
Especifica uma tabela intermediária para relacionamentos @ManyToMany
@MappedBy
Indica o lado inverso de um relacionamento bidirecional
@Column
Customiza a coluna correspondente a um campo
@Basic
Indica que o campo é uma propriedade básica
@Lob
Define um campo como um tipo BLOB ou CLOB
@Temporal
Especifica o tipo de dado temporal DATE TIME TIMESTAMP
@Enumerated
Mapeia um enum para uma coluna do banco de dados
@Transient
Ignora o campo na persistência
@Embedded
Incorpora uma classe em outra entidade
@Access
Define o tipo de acesso propriedade ou campo
@NamedQuery
Define uma consulta JPQL nomeada
@NamedQueries
Define múltiplas consultas nomeadas
@NamedNativeQuery
Define uma consulta SQL nativa nomeada
@NamedNativeQueries
Define múltiplas consultas nativas nomeadas
@PrePersist
Executado antes de uma entidade ser persistida
@PostPersist
Executado após uma entidade ser persistida
@PreUpdate
Executado antes de uma entidade ser atualizada
@PostUpdate
Executado após uma entidade ser atualizada
@PreRemove
Executado antes de uma entidade ser removida
@PostRemove
Executado após uma entidade ser removida
@PostLoad
Executado após uma entidade ser carregada
@Inheritance
Define a estratégia de herança entre entidades
@DiscriminatorColumn
Define a coluna que discrimina o tipo de entidade em herança
@DiscriminatorValue
Define o valor discriminador para uma entidade
@Version
Indica um campo de controle de versão para concorrência
@SqlResultSetMapping
Mapeia o resultado de consultas SQL nativas
@AttributeOverride
Substitui mapeamento de atributo em uma classe embutida
@AttributeOverrides
Substitui mapeamentos de vários atributos
@AssociationOverride
Substitui mapeamento de associação em uma classe embutida
@AssociationOverrides
Substitui mapeamentos de várias associações
@Convert
Define um conversor para um campo
@Converter
Define uma classe como um conversor customizado