HSQLDB очень строг в отношении ссылочной целостности, если он не выключен. Реализации JPA фактически используют разные стратегии в этой области для разных баз данных. Например, с одним механизмом базы данных реализация может определять внешние ключи с помощью каскадного удаления и удаления родительского объекта, но для другого механизма она может удалять дочерние объекты объекта перед удалением родительского объекта.
Таким образом, HSQLDB как база данных разработки в значительной степени помогает вам находить ошибки, но вам все равно необходимо проверить программное обеспечение, запустив его на целевой базе данных.
Возвращаясь к конкретному вопросу, если вы запустите один из ваших тестов с файловой базой данных, подобной этой:
jdbc.url=jdbc:hsqldb:file:/home/db/SampleProject;hsqldb.write_delay=false;shutdown=true
После теста вы можете открыть базу данных с помощью DatabaseManager и проверить таблицы и определения ограничений. Если JPA действительно создает внешние ключи, вы можете самостоятельно проверить, что HSQLDB применяет ограничения, если вы попытаетесь вставить или удалить некоторые из них.