Olá qto tento inserir um novo registro o hibernate me retorna o seguinte erro…
could not insert: [br.com.dominio.beans.admin.Usuario] [insert into tipo_usuario (tipo_usuario_tip_codigo, usu_nome, usu_login, usu_senha, usu_email, usu_cadastro, usu_lastlogin) values (?, ?, ?, ?, ?, ?, ?)]
java.sql.SQLException: Unknown column 'tipo_usuario_tip_codigo' in 'field list'
É engraçado pois consigo fazer consultas normalmente …
aqui esta o arquivo de mapeamento Usuario.hbm.xml
O que pode ser ??? algo com o relacionamento ???
o código teste estou usando é
TipoUsuario admin2 = new TipoUsuario();
TipoUsuarioDAO tipo = new TipoUsuarioDAO();
List result2 = tipo.getList("select * from tipo_usuario where tip_codigo=1");
for(int i=0; i<result2.size(); i++) {
admin2 = (TipoUsuario)result2.get(i);
}
tipo.fechaSessao();
GregorianCalendar data = new GregorianCalendar();
Usuario novo = new Usuario();
//novo.setCodigo(0);
novo.setNome("Teste Hibernate");
novo.setLogin("Teste");
novo.setSenha("PASSWORD('123456')");
novo.setTipousuario(admin2);
novo.setEmail("teste@dominio.com.br");
novo.setCadastro(new Timestamp(data.getTime().getTime()));
novo.setUltimologin(new Timestamp(data.getTime().getTime()));
System.out.println("INICIANDO O TESTE");
UsuarioDAO admin = new UsuarioDAO();
admin.insert(novo);
List result = admin.getList("select * from usuarios");
for(int i=0; i<result.size(); i++) {
Usuario list = new Usuario();
list = (Usuario)result.get(i);
System.out.println("Usuario: " +list.getLogin());
System.out.println("Senha: " +list.getSenha());
System.out.println("Tipo: " +list.getTipousuario().getDescricao());
}
admin.fechaSessao();
algúem tem ideia do que se passa??? por exemplo se eu comentar o admin.insert(novo) ele faz a consulta e naun me retorna nenhum erro…
could not insert: [br.com.mundoartesao.beans.admin.Usuario] [insert into tipo_usuario (tip_codigo, usu_nome, usu_login, usu_senha, usu_email, usu_cadastro, usu_lastlogin) values (?, ?, ?, ?, ?, ?, ?)]
java.sql.SQLException: Unknown column 'usu_nome' in 'field list'
outro detalhe mudando, para tip_codigo nem a consulta funcionando
que retorna o seguinte erro
2005-07-29 11:19:49,523 DEBUG hibernate.util.JDBCExceptionReporter -> could not execute query [select * from usuarios]
java.sql.SQLException: Column 'tip_codigo' not found.
o erro esta no seu mapeamento mesmo!
Abre os campos da tabela e seu arquivo de hbm e reconfira o nome das tabelas e todos os campos de todas tabelas!
Coloque o nome das colunas igual esta no banco!
Testa só no final!
Nao coloque nome da coluna junto com o da tabela!
Acho que esse outro erro que deu é sinal de que ta dando certo!
hahah