Como dice zefarina, el problema seguramente es que estás haciendo un cast de un java.util.Date a un java.sql.Date y eso no se puede hacer puesto que son incompatibles. Debes construir un nuevo objeto java.sql.Date como te dice zefarina.
Ya puestos, si quieres guardar hora y minutos, recuerda que debes usar java.sql.Timestamp, ya que java.sql.Date es únicamente para la fecha-día, sin horas ni minutos.
Sí, el API de fechas de Java es penoso y anti-intuitivo. A ver si con el nuevo JSR lo arreglan un poco

.