Queria saber se está correto, eu quero criar essas tabelas no banco de dados usando hibernate tem algo errado? Pq tipo eu tentei usar mappedBy dentro da anotação @OneToMany mas na hora de gerar o esquema no banco eu recebo uma exceção, então eu resolvi usar o joinTable, assim está correto?
@Entity
public class Conhecimento {
@Id
@GeneratedValue
@Column(name="cd_codigo_conhecimento")
private Integer id;
@Column(nullable=false)
private String name;
//Gets e Sets omitidos
}
@Entity
public class Pessoa{
@Id
@GeneratedValue
@Column(name="cd_codigo_pessoa")
private Integer id;
private String name;
@OneToMany
@JoinTable(
name="lista_conhecimentos",
joinColumns = { @JoinColumn=(name="cd_codigo_conhecimento")},
inverseJoinColumns = {@JoinColumn=(name="cd_codigo_pessoa")}
)
private List<Conhecimento> conhecimentos;
//Gets e sets omitidos
}