带Hibernate的JavaSQLite外键

带Hibernate的JavaSQLite外键,java,hibernate,sqlite,Java,Hibernate,Sqlite,我正在将Hibernate与SQLite一起使用。我面临的挑战是启用外键。 我尝试在连接url中传递PRAGMA命令,但没有成功 查看SQLite驱动程序,我可以看到有一个构造函数,它接受一个Properties对象,该对象设置任何提供的PRAGMA。如何通过Hibernate传递此参数 依赖关系 Xerial-sqlite-jdbc-3.7.2.jar Hibernate-jpa-2.0-api-1.0.0.Final.jar Hibernate-entitymanager-4.2.2.Fi

我正在将Hibernate与SQLite一起使用。我面临的挑战是启用外键。 我尝试在连接url中传递PRAGMA命令,但没有成功

查看SQLite驱动程序,我可以看到有一个构造函数,它接受一个Properties对象,该对象设置任何提供的PRAGMA。如何通过Hibernate传递此参数

依赖关系

  • Xerial-sqlite-jdbc-3.7.2.jar
  • Hibernate-jpa-2.0-api-1.0.0.Final.jar
  • Hibernate-entitymanager-4.2.2.Final.jar
  • Hibernate-core-4.2.2.Final.jar

谢谢

我通过修改persistence.properties文件使它工作起来。 我将以下属性添加到persistence.properties文件中:

hibernate.connection.foreign_keys=true
我可以看到该属性正在控制台中传递给连接

HH000046: Connection properties: {user=, password=****, autocommit=true, foreign_keys=true, release_mode=auto}
org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl