Я работаю над приложением Java, которое будет использовать некоторые классы Hibernate (аннотированные JPA), поддерживаемые источником данных HSQLDB (DBCP BasicDataSource). Я пытаюсь вручную настроить файл HSQLDB ".script" (который я не могу на всю жизнь найти авторитетное имя для веб-поиска / чтения документов; это только упомянуто мимоходом), чтобы быстро добавить некоторые новые таблицы памяти для тестирования. Проблема в том, что любые ошибки, которые возникают, когда HSQLDB запускает этот скрипт, кажется, нигде не регистрируются и не регистрируются. Например, если у меня есть оператор INSERT в этом .script (очень распространенный сценарий использования для установки начального набора данных), и есть проблема с ним (например, неправильный формат даты, неправильное количество столбцов и т. Д.), Ничего когда-либо сообщается, и нет никаких исключений. Я только позже замечу, когда HQL-запрос, который я создаю в тестовом примере, выдает исключение из-за результата NULL, которого программа не ожидает, так как набор данных должен быть правильно инициализирован в этой точке.
Единственная причина, по которой я даже выяснил, что есть проблема с оператором INSERT, заключалась в том, что они выполнялись в необработанном SQLConnection на источнике данных HSQLDB, а не в файле .script, и наблюдали за исключениями SQLExceptions, которые были выброшены при этом. точка.
Похоже, что ведение журнала в целом работает, и HSQLDB очень часто регистрирует тонны других сообщений всех пороговых значений во время запуска на стандартный вывод. Так что я сбит с толку относительно того, почему они не включают очевидные исключения SQLE, которые должны быть выброшены в какой-то момент.
Есть идеи, что попробовать? Может, какая-то конфигурация мне не хватает? Я пытался искать во всех документах HSQLDB безрезультатно, но это не обязательно означает, что ответа нет. В случае, если это имеет значение, сценарий использования, который я пытаюсь заставить работать, - это контекст приложения Spring, инициализированный в тестовом примере JUnit (через объект FileSystemXmlApplicationContext). Спасибо за любую помощь.