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:
Pero si le pongo ya directamente: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; } }
Código:
Si que funciona asi.public class TerminalServiceImpl{ public Terminal findTerminal(int terminalId){ Terminal terminal = new Terminal(1, "terminalservice","objeto","ip",'N',"key",1,1); return terminal; } }
¿Que puedo hacer para averiguar donde me falla la anterior instruccion?
La función find es asi:
Código:
Muchas gracias @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; }