Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2013, 04:49
ect
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años, 7 meses
Puntos: 0
No recibe ningun objeto (Java)

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