No decorrer do vídeo da explicação, fizemos o mapeamento na classe Conta, que possui uma lista de movimentações:
@OneToMany(mappedBy="conta")
private List<Movimentacao> movimentacoes;
E aqui o instrutor fala para inserirmos o atributo mappedBy deste lado do relacionamento, sendo que ficamos com o seguinte relacionamento na classe Movimentacao:
@ManyToOne
private Conta conta;
Porém, no exercício, temos:
public class Post {
@ManyToOne
private Escritor escritor;
}
public class Escritor {
@OneToMany
private List<Post> posts;
}
E nos é indicado que foi criada uma tabela no banco, Escritor_Post, que indica o relacionamento. Porém, na resposta nos é indicado que devemos colocar mappedBy="escritores", ou seja, este mapeamento deve ocorrer na classe Post, que possui o relacionamento @ManyToOne com Escritor, o que é o contrário do que está no vídeo. Para este caso, tanto faz onde eu coloco o mapeamento (seja onde está anotado @OneToMany ou @ManyToOne)?