Data/hora Oracle com java - Como?

Boa tarde senhores.
Tenho um problema ao buscar a data/hora do oracle.
Oque ocorre é o seguinte:
No oracle tenho um campo do tipo date, quando faço a consulta pelo sqlplus selecionando o campo só aparece a data.
Quando eu faço a consulta abaixo aparece a hora:

select to_char(dtcadast, ‘HH24:MI:SS’) from arpfpefo;

Ok, até ai tudo bem, então eu fiz um método para buscar a data e hora, recebendo como atributo um java.sql.Date conforme abaixo:

//método
public static String converteDateEmDataHoraString(Date data) {
	try {
		Locale locale = new Locale("pt", "BR");
		GregorianCalendar calendar = new GregorianCalendar();
		calendar.setTime(data);
		SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy HH:mm", locale);
		return formatador.format(calendar.getTime());
	} catch (Exception e) {
		return "";
	}
}

//chamada para o método
itemConsultaVO.setDataEmissao(Conversoes.converteDateEmDataHoraString(rs.getDate(7)));

O problema é que só me aparece a data, a hora vem zerada…
Fica neste formato: 21/10/2007 14:30

Estou fazendo algo errado?

Agradeço des de já.

java.sql.Date - só a data
java.sql.Time - só a hora
java.sql.Timestamp - data e hora

Boa, Funcionou perfeitamente
Desta não sabia… Tanto tempo usando oracle e nunca precisei data/hora… Vivendo e aprendendo…

Como ficou:

//método que converte
public static String converteDateEmDataHoraString(Timestamp data) {
	try {
		Locale locale = new Locale("pt", "BR");
		GregorianCalendar calendar = new GregorianCalendar();
		calendar.setTime(data);
		SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy HH:mm", locale);
		return formatador.format(calendar.getTime());
	} catch (Exception e) {
		return "";
	}
}

//chamada
itemConsultaVO.setDataEmissao(Conversoes.converteDateEmDataHoraString(rs.getTimestamp(7)));

Ex. saída resultante: 03/04/2008 10:52

Obrigado.