2013-07-16 48 views
0

我使用Hibernate和SQLite。我面臨的挑戰是啓用外鍵。 我試圖在連接url中傳遞PRAGMA命令,但沒有運氣。具有休眠功能的Java SQLite外鍵

尋找SQLite驅動程序,我可以看到有一個構造函數需要一個Properties對象來設置任何提供的PRAGMA。我將如何能夠通過Hibernate傳遞此參數?

依賴

  • Xerial - 源碼-JDBC-3.7.2.jar
  • 休眠-JPA-2.0-API-1.0.0.Final.jar
  • 休眠-的EntityManager-4.2 .2.Final.jar
  • Hibernate的核心 - 4.2.2.Final.jar

感謝

回答

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