JPA Flashcards

1
Q

@Entity

A

Define uma classe como uma entidade JPA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

@Table

A

Especifica a tabela no banco de dados para uma entidade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

@Id

A

Define o campo como chave primária da entidade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

@GeneratedValue

A

Indica como o valor da chave primária será gerado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

@SequenceGenerator

A

Configura um gerador de sequência para a chave primária

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

@TableGenerator

A

Utiliza uma tabela para gerar valores de chave primária

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

@EmbeddedId

A

Define uma chave primária composta utilizando uma classe embutida

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

@IdClass

A

Define uma classe separada para representar uma chave primária composta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

@OneToOne

A

Define um relacionamento de um para um

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

@OneToMany

A

Define um relacionamento de um para muitos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

@ManyToOne

A

Define um relacionamento de muitos para um

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

@ManyToMany

A

Define um relacionamento de muitos para muitos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

@JoinColumn

A

Especifica a coluna de chave estrangeira em um relacionamento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

@JoinTable

A

Especifica uma tabela intermediária para relacionamentos @ManyToMany

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

@MappedBy

A

Indica o lado inverso de um relacionamento bidirecional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

@Column

A

Customiza a coluna correspondente a um campo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

@Basic

A

Indica que o campo é uma propriedade básica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

@Lob

A

Define um campo como um tipo BLOB ou CLOB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

@Temporal

A

Especifica o tipo de dado temporal DATE TIME TIMESTAMP

20
Q

@Enumerated

A

Mapeia um enum para uma coluna do banco de dados

21
Q

@Transient

A

Ignora o campo na persistência

22
Q

@Embedded

A

Incorpora uma classe em outra entidade

23
Q

@Access

A

Define o tipo de acesso propriedade ou campo

24
Q

@NamedQuery

A

Define uma consulta JPQL nomeada

25
@NamedQueries
Define múltiplas consultas nomeadas
26
@NamedNativeQuery
Define uma consulta SQL nativa nomeada
27
@NamedNativeQueries
Define múltiplas consultas nativas nomeadas
28
@PrePersist
Executado antes de uma entidade ser persistida
29
@PostPersist
Executado após uma entidade ser persistida
30
@PreUpdate
Executado antes de uma entidade ser atualizada
31
@PostUpdate
Executado após uma entidade ser atualizada
32
@PreRemove
Executado antes de uma entidade ser removida
33
@PostRemove
Executado após uma entidade ser removida
34
@PostLoad
Executado após uma entidade ser carregada
35
@Inheritance
Define a estratégia de herança entre entidades
36
@DiscriminatorColumn
Define a coluna que discrimina o tipo de entidade em herança
37
@DiscriminatorValue
Define o valor discriminador para uma entidade
38
@Version
Indica um campo de controle de versão para concorrência
39
@SqlResultSetMapping
Mapeia o resultado de consultas SQL nativas
40
@AttributeOverride
Substitui mapeamento de atributo em uma classe embutida
41
@AttributeOverrides
Substitui mapeamentos de vários atributos
42
@AssociationOverride
Substitui mapeamento de associação em uma classe embutida
43
@AssociationOverrides
Substitui mapeamentos de várias associações
44
@Convert
Define um conversor para um campo
45
@Converter
Define uma classe como um conversor customizado