Buenas,
Todo apunta a que el problema es que estas utilizando un java.sql.Date en lugar de un java.util.Date.
java.sql.Date ignora las horas minutos y segundos:
http://stackoverflow.com/questions/2...-java-sql-date
En Transaction declara el campo startTime como java.util.Date.
Para asignarlo/convertirlo en el constructor tendras que pasarle un
rs.getTimestamp("StartTime") en lugar de
rs.getDate.....
Un saludo