0

我正在使用带有 SQLite 的 Hibernate。我面临的挑战是启用外键。我尝试在连接 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

谢谢

4

1 回答 1

0

我设法通过修改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
于 2013-07-17T10:39:37.573 回答