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;
}
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.