1
resposta

Relacionamentos entre tabelas, como modelar com JPA.

Nos exemplos do capítulo 4, o professor fez o seguinte. Exemplo: Cada conta possuí várias movimentações, ok ! Mas, ele coloca um objeto Conta dentro da classe de Movimentação, não seria o contrário ?

Eu não teria que ter uma lista de Movimentações dentro de Conta ? E assim por diante. Eu fiquei meio confuso nesta parte.

Ou daria o mesmo se eu colocasse, por exemplo, no caso de movimentações e contas o seguinte.

@Entity
class Conta{

... outros atributos.

@OneToMany
private List<Movimentacao> movimentacao;
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Opa Daniel, tudo bem?

Nos dois casos temos o mesmo relacionamento. Uma conta possuem várias movimentações, e várias movimentações possuem várias contas.

O que acontece é que quando temos um relacionamento *ToMany, a JPA cria uma tabela associativa entre as entidades. Essa tabela é, em muitos casos, desnecessária. Por isso, muitas pessoas preferem, é até considerado uma boa prática, utilizar a anotação @ManyToOne.