Gente!!!
o problema eh o seguinte:
tenho duas classes Produto e Venda
estou criando o relacionamento deles n:n
q gera uma outra tabela Vendas_Produtos
isso esta rolando tranquilo
sendo q qd eu mando salvar a jtable no set esta dando um erro
vou postar aqui as minhas classes e o metodo da jtable!
Produto
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int codigo_p;
@Column
private String nome;
@Column
private Float custo;
@Column
private int quantidade;
@ManyToOne
private Fornecedor fornecedor;
@ManyToOne
private Marca marca;
@Column
private Float tt_custo;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="Venda_Produto", joinColumns=@JoinColumn(name="Id_Produto"),
inverseJoinColumns=@JoinColumn(name="Id_Venda"))
private Collection<Venda> vendas;
gets e sets
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int codigo_v;
@Column
private String nome;
@Column
private Float custo;
@Column
private String fornecedor;
@Column
private int nota;
@Column
private Float valvenda;
@Column
private Date data;
@Column
private String marca;
@Column
private String pagamento;
@Column
private Float porc;
@Column
private Float lucro;
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(name="Venda_Produto", joinColumns=@JoinColumn(name="Id_Venda"),
inverseJoinColumns=@JoinColumn(name="Id_Produto"))
private Collection<Produto> produtos;
gets e sets
public HashSet<Produto> getProdutos(){
HashSet hs = new HashSet();
DefaultTableModel dtm = (DefaultTableModel)jTable.getModel();
for(int i=0; i<dtm.getRowCount();i++){
hs.add(dtm.getValueAt(i, 0));
}
return hs;
}
qd mando executar o programa da o seguinte erro:
Caused by: java.lang.IllegalArgumentException: Can not set java.lang.Integer field modelo.Produto.codigo_p to
java.lang.Integer
oq pode estar acontecendo pra gerar esse erro????