Я также искал способ установить другую прагму: PRAGMA foreign_keys = ON для спящих соединений.Я не нашел ничего по этому вопросу, и единственное решение, которое я придумал, - это декорировать драйвер SQLite JDBC и устанавливать требуемую прагму при каждом получении нового соединения.Смотрите пример кода ниже:
@Override
public Connection connect(String url, Properties info) throws SQLException {
final Connection connection = originalDriver.connect(url, info);
initPragmas(connection);
return connection;
}
private void initPragmas(Connection connection) throws SQLException {
//Enabling foreign keys
connection.prepareStatement("PRAGMA foreign_keys = ON;").execute();
}
Полный пример здесь: https://gist.github.com/52dbc7066787684de634. Затем при инициализации свойства hibernate.connection.driver_class просто установите его в свой пакет .DriverDecorator