Seguinte amigos, estou tentando fazer um mapeamento mas so consigo adicionar sem a chave estrangeira e quando mapeio de outro jeito pra colocar a chave estrangeira manualmente da erro.
Eu tenho as classes Produto e Fornecedor. Quando eu mapeio a classe da seguinte forma, ele da erro pq tento colocar a FK manualmente:
Produto
@ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn (name="idfornecedor")
private int idfornecedor;
Fornecedor
@OneToMany (mappedBy= "idfornecedor")
private List<Produto> produto;
Erro ao rodar
E se eu tentar fazer o mapeamento da forma abaixo, ele insere na tabela, mas sem a FK, pq fornecedor não é um tipo de valor, entao como vou add um fornecedor colocando um int?
Produto
@ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn (name="idfornecedor")
private Fornecedor fornecedor;
Fornecedor
@OneToMany (mappedBy= "fornecedor")
private List<Produto> produto;
Adicionando no banco
Produto p = new Produto();
p.setNome ("Pen driver 1GB");
p.setDescricao("branco");
p.setPreco(12.99);
Para acrescentar o id do fornecedor nao tem como pq so daria pra acrescentar a seguinte linha:
mas o 1 eh do tipo int e nao do tipo fornecedor.
Como eu consigo adicionar o id do fornecedor na minha tabela Produto?
Agradeço pela ajuda!!!
[]'s

