[RESOLVIDO]Chamar procedure oracle com java passando parametro nested table

Estou precisando executar uma procedure do oracle com o java, esta procedure tem dois parametros IN e um parametro OUT o parametro OUT é uma NESTED TABLE

Alguém sabe como passar estes parametros com o Java?

segue abaixo codigo

public List teste(String... args) throws DaoException
{		
	String p = "DECLARE " +
		"ret transporte.POSICAO_ONIBUS_TAB; " +
	"BEGIN " +
	 "previsao_chegada(" + ":linha" + " , " + ":ponto" + " , " + ":retorno" + " ); " +
	"END;";		
	Query query = session.createSQLQuery(p);
	query.setParameter("linha", Long.parseLong(args[0]));
	query.setParameter("ponto", Long.parseLong(args[1]));
	query.setParameter("retorno", Object[].class);		
	return query.list();		
}

Bom dia galera!

Consegui resolver o problema seguindo o tutorial abaixo: