Boa noite pessoal eu to com um pequeno problema aki nas minhas classes q nao sei como resolver
creio eu que seja simples e facil mais nao sei rs ai vai
tenho duas classes exemplo 1ª classe produto, 2ª classe grupo
ai nao sei como q faço nos meu gets e sets como fikaria ??
assim private Grupo grupo
mas e na hora de gravar no banco como eu faço essa é minha duvida !
valew a quem ajudar
public void setGrupo(Grupo grupo) {
this.grupo = grupo;
}
public Grupo getGrupo() {
return this.grupo;
}
se estiver utilizando o eclipse pode clicar com o direito no codigo, escolher refactory e generate getters and setters
ou entao pressionar ctrl + 3 e digitar ggas…
quanto a gravar no banco, vc pode utilizar jdbc, hibernate e etc…
abraços
Obrigado pela resposta ate ai blz eu to usando jdbc com o oracle ai nao sei como q vo gravar
String sql="insert into Produto(codigo_produto,nome_produto,unidade,valor_unitario,estoque,data_ultima_compra,VALOR_ULTIMA_COMPRA,codigo_grupo)values(?,?,?,?,?,?,?,?)";
PreparedStatement stmt = connection.prepareStatement(sql);
minha conexao blz
campo q apresenta o erro
como eu vo passa o valor a ser gravado ?
stmt.setInt(8,produto.getGrupo());
se fosse um campo normal da certo mais assim nao
valew
neste caso voce precisa alem de chamar o get do grupo, chamar o get com a chave primaria desta entidade caso ela seja inteiro o código ficaria:
stmt.setInt(8,produto.getGrupo().getId());
pois seu stmt espera um int…
obs. caso seu metodo getGrupo retorne null ira ocorrer uma NullPointerException
abraços
ai q ta ele nao da erro so nao esta aceitando o set
como posso fazer ?
o produto.getGrupo().getId()
é um Integer ou int?!