porque voce nao usa HQL?
é uma linguem muito parecida com o sql,
porem ela trata o os elementos das classe e nao os atribultos das tabelas,
veja um exemplo do que voce precisa em HQL
para salva um objeto da categoriaSocio
publicclassDaoCategoriaSocioimplementsCategoriaSocioInterface{//testado@OverridepublicvoidAdicionarCategoria(Categoriasociocategoria){Sessionsessao=null;Transactiontransacao=null;try{sessao=HibernateUtil.getSessionFactory().openSession();transacao=sessao.beginTransaction();sessao.save(categoria);transacao.commit();System.out.println("Salvo com sucesso");}catch(HibernateExceptione){System.out.println("Erro ao iniciar a sessao para persistencia "+e);transacao.rollback();}finally{sessao.close();}}
para buscar um elemento da categoriaSocio por nome
@OverridepublicCategoriasocioBuscarCategoriaPorNome(Stringnome){CategoriasociocategoriaSocio=null;Sessionsessao=null;Queryquery=null;Transactiontransacao=null;try{sessao=HibernateUtil.getSessionFactory().openSession();transacao=sessao.beginTransaction();query=sessao.createQuery("from Categoriasocio where nome = :nome");query.setParameter("nome",nome);categoriaSocio=(Categoriasocio)query.uniqueResult();transacao.commit();}catch(HibernateExceptione){System.out.println(e);transacao.rollback();}finally{sessao.close();}returncategoriaSocio;}
esse codigo é de uma dao da minha autoria, se alguem poder ajudar a melhorar alguma coisa, eu agradeco,
sou novato tambem =)