Я использую EclipseLink для доступа к базе данных SQLite. SQLite по умолчанию из-за обратной совместимости не обеспечивает ограничения внешнего ключа. Ограничения внешних ключей можно включить для каждого соединения с помощью connection.createStatement().execute("PRAGMA foreign_keys=ON")
.
При использовании JDBC следующий код помогает:
Connection connection = DriverManager.getConnection("jdbc:sqlite:example.db");
Statement statement = connection.createStatement();
statement.execute("PRAGMA foreign_keys=ON");
// From now on, foreign key constraints are enforced on 'connection'
Как бы я получил такой же эффект с JPA / EclipseLink?