Hola,
No consigo averiguar que falla, si pongo esto siguiente no coge ningun terminal, ni siquiera aparece null ni la terminal que creo cuando aparece null.
Código:
public class TerminalServiceImpl{
@Autowired private TerminalDao terminalDao;
public Terminal findTerminal(int terminalId){
Terminal terminal;
try {
terminal = terminalDao.find(terminalId);
if (terminal == null)
terminal = new Terminal(1, "terminaldrepuesto","objeto","ip",'N',"key",1,1);
return terminal;
} catch (InstanceNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
Pero si le pongo ya directamente:
Código:
public class TerminalServiceImpl{
public Terminal findTerminal(int terminalId){
Terminal terminal = new Terminal(1, "terminalservice","objeto","ip",'N',"key",1,1);
return terminal;
}
}
Si que funciona asi.
¿Que puedo hacer para averiguar donde me falla la anterior instruccion?
La función find es asi:
Código:
@SuppressWarnings("unchecked")
public E find(PK id) throws InstanceNotFoundException {
E entity = (E) getSession().get(entityClass, id);
if (entity == null) {
throw new InstanceNotFoundException(id, entityClass.getName());
}
return entity;
}
Muchas gracias