Problema com consulta[RESOLVIDO]

3 respostas
dsystem

Bom dia pessoal...
Estou com um problema em uma aplicação...
Estou tentando fazer uma consulta e estou usando Hibernate, mas não estou conseguindo.
Meu código é o seguinte:

//Método que faz consulta
public static MotivoRetVo listar(MotivoRetPK motivo)throws Exception{
	
	Map<String,Object> restriction = new HashMap<String,Object>();
	restriction.put("idTmd",motivo.getIdTmd());
	
	
	List<MotivoRetVo> lista = (List<MotivoRetVo>)HibernatePersistenceManager.listLocal(MotivoRetVo.class, restriction);
	
	if(lista != null && lista.size() > 0){
		return lista.get(0);
		}
	else{
		return null;
	}
	
	}
Esse é o método que faz a consulta.
txEncontrar.addKeyListener(new KeyAdapter() {
			public void keyPressed(KeyEvent e) {
				if (e.getKeyCode() == KeyEvent.VK_ENTER) {
					if (!txEncontrar.getText().trim().equals("")) {
						
						try {
							MotivoRetPK motivoPk = new MotivoRetPK();
							
							//motivoPk.setIdTmd(new Integer(txEncontrar.getText()));
							MotivoRetVo motivo = MotivoBC.listar(Integer.parseInt(txEncontrar.getText()));	
							if (motivo != null) {
								txTeste.setText(motivo.getNmTmd());
														
								
							} else {
								DadosTelaMensagem.aviso("Usuario invalido!");
								txEncontrar.setText("");
								txEncontrar.requestFocus();
							}
	
						} catch (NumberFormatException n) {
							DadosTelaMensagem.aviso("Codigo Usuario invalido!");
							txEncontrar.requestFocus();
						} catch (Exception ex) {
							DadosTelaMensagem.aviso("Erro: " + ex.getMessage());
							ex.printStackTrace();
							txEncontrar.requestFocus();
						}
					}
					
				}
			}
		});
Esse trecho é onde faço a chamada do meu método, porém ele não está passando pelo if...Ele vai direto para o else...

Será que alguem saberia me dizer oq estou fazendo errado?

OBrigada pessoal!

3 Respostas

marcelo.bellissimo

Mas peraí, você tem certeza que seu “motivo” não está nulo?

dsystem

Então marcelo
Eu passo um valor existente no banco de dados…
Mas parece que ele não reconhece
:S

marcelo.bellissimo

Você habilitou o debug do Hibernate pra ver qual o select que ele executa? Você pode verificar isso no console, ou no seu log, se tiver algo tipo o Log4J configurado corretamente no seu projeto e com o debug do Hibernate habilitado…

Criado 27 de maio de 2010
Ultima resposta 28 de mai. de 2010
Respostas 3
Participantes 2