Согласен.
Если вы используете формат даты Java (не знаю его класс только сейчас), драйвер JDBC выполняет все, что нужно для его сохранения в столбце даты.
Если вы используете String в java и / или varchar2 в таблице Oracle, вы делаете это неправильно. Это приведет к неявным преобразованиям, настройкам NLS и всей этой боли ... если вы находитесь в таком плохом состоянии, то вам нужны явные преобразования и маски форматирования при каждом использовании даты.
Используйте правильные типы.