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