Я должен спросить вас, почему @Transient
используется, попробуйте удалить его, если в этом нет необходимости.
См. Этот пример, чтобы понять ORA-01861 Я считаю, что oracle пытается сделать что-то подобное.
Запустите это в SQL Developer
SELECT TO_DATE (‘20190522’, ‘yyyy-mm-dd’) FROM dual;
, и вы получите сообщение об ошибке.ORA-01861
Запустите это, чтобы проверить, как это должно работать,
SELECT TO_DATE (‘2019-05-22’, ‘yyyy-mm-dd’) FROM dual;
С учетом сказанного у меня есть чувство, что ваш код, Date d = new SimpleDateFormat("yyyy-MM-dd").parse(publishInvoice.getmDATE());
не возвращает правильную дату.
Я считаю, что java Date
может быть потенциальной проблемой здесь.обновить столбец базы данных с типом поля TIMESTAMP
и java mDATE
до java.sql.Timestamp;