Salvar uma jtable no banco!

2 respostas
R

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????

2 Respostas

ViniGodoy

Por favor, não coloque tags pedindo AJUDA, URGENCIA ou SOCORRO no título do seu tópico. Quase 100% dos tópicos são pedidos de ajuda, não há porque tentar chamar mais a atenção ou apressar a resolução.
Além disso, procure ler a descrição dos fóruns antes de postar.
Seu tema poderia se enquadrar em “interface gráfica”, se a dúvida for sobre o JTable, ou em “Persistência”, se a dúvida for sobre o Hibernate.
Agora, Hibernate e Swing definitivamente não são assuntos de Java Básico. Seu tópico foi movido para Persistência.

Quanto a sua dúvida, seu campo codigo_p está declarado como int, e deveria ser Integer.

R

mesmo eu colocando o codigo_p como integer da o mesmo erro!!!

Criado 23 de junho de 2011
Ultima resposta 24 de jun. de 2011
Respostas 2
Participantes 2