To preso, porque quando uso onetomany e manytomany sempre o meu banco gera uma tabela associativa, não entendo o porque, e tava vendo isso, li não sei aonde que é bom evitar tabela associativa isso é verdade? Eu cheguei em um senso tenho um exemplo.
public class Produto implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
private String nome;
private Integer quantidade;
private Double preco;
private Double precoAVender;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "fornecedor_codigo")
private Fornecedor fornecedor = new Fornecedor();
@ManyToOne
@JoinColumn(name = "marca_codigo")
private Marca marca = new Marca();
public class Compra implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codido;
private Double precoTotal;
private Calendar Data = Calendar.getInstance();
@ManyToMany
private List<Produto> produtos = new ArrayList<Produto>();
no manytomany o meu banco ira gerar uma tabela assim.
Compra_codido bigint(20) NO MUL
produtos_codigo bigint(20) NO MUL
o porque ela gera essa tabela? qual o motivo dela? eu posso usar essa tabela associativa como iten? ai eu adicionario mais coluna nela. É o unico motivo que vejo ela pra usar