2013-07-16 2 views
0

Я использую Hibernate с SQLite. Задача, с которой я сталкиваюсь, - это использование внешних ключей. Я пробовал передать команду PRAGMA в URL-адресе подключения без везения.Внешние ключи Java SQLite с Hibernate

Глядя в драйвер SQLite, я вижу, что есть конструктор, который принимает объект Properties, который устанавливает любые предоставленные PRAGMA. Как я могу передать этот параметр с помощью Hibernate?

Зависимости

  • Xerial - SQLite-3.7.2.jar-JDBC
  • Hibernate-JPA-2,0-апи-1.0.0.Final.jar
  • Hibernate-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 
Смежные вопросы