Я использую Hibernate с PostgreSQL. У меня есть файл import.sql, который Hibernate выполняется после создания/проверки схемы. Он работал под MariaDB, но в PostgreSQL это не так. Таблицы и ограничения создаются, но данные не импортируются. Ниже приведен пример повторяющейся ошибки:Импорт Hibernate в PostgreSQL не работает
20:24:00,034 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 119) HHH000388: Unsuccessful: INSERT INTO jcat.Student (id,childcare,birthdate,name,class_id)
VALUES (1,
FALSE,
"1992-09-15",
"Douglas",
1)
20:24:00,034 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 119) ERROR: column "1992-09-15" does not exist
Это происходит в каждой инструкции вставки. Я не знаю, являются ли сдвоенные или двойные кавычки взаимозаменяемыми, но я попытался использовать оба в моем файле импорта, и никто не работал. Журнал ошибок показывает, что одинарные кавычки преобразуются в двойные кавычки (как вы можете видеть выше). Может быть, есть свойство Hibernate, о котором я не знаю?
Программные версии: PostgreSQL 9.5 и Wildfly 9 с предоставленным Hibernate (скорее всего, 4).
Я понятия не имею, прямо сейчас, но не могли бы вы повторно тест с нулевой датой ? Это работает, у вас, вероятно, есть проблема с форматом даты ... Если это не удалось на «Дугласе» ... извините ... dunno: p – farvilain
Он терпит неудачу в каждой строке, пытаясь интерпретировать их как столбцы. Во всяком случае, я просто исправил это, хотя решение не очень удовлетворительное. –