2012-09-26 1 views
1

Quelqu'un a-t-il réussi à faire fonctionner sqlite et spring avec le support de clé étrangère activé? Par défaut, la prise en charge des clés étrangères est désactivée dans sqlite. La documentation au http://www.sqlite.org/foreignkeys.html mentionne que vous devez l'activer pour chaque connexion de base de données séparément. Je suis sûr que la version de sqlite que j'ai prise en charge les clés étrangères (téléchargé il ya seulement la semaine dernière).SQLITE et la prise en charge des clés étrangères

pour tester: Si je tape dans PRAGMA foreign_keys; Je reviens à 0. Ce qui signifie que les clés étrangères sont désactivées mais le support existe.

Mon source de données est définie au printemps comme:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
<property name="driverClassName" value="${jdbc.driverclass}"/> 
<property name="url" value="${jdbc.url}"/> 
</bean> 

Comment puis-je activer les clés étrangères par le biais de la configuration du printemps?

+0

Avez-vous essayé de tourner explicitement sur la console? Donc, tapez '' PRAGMA foreign_keys = ON; '' et ensuite '' PRAGMA foreign_keys; '' pour voir s'il y a vraiment un support. Il devrait dosplay '' 1''. – Tim

Répondre

0

a trouvé la réponse sur l'un des forums de printemps:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name = "connectionInitSqls"> 
    <list><value>**PRAGMA foreign_keys = ON**</value></list> 
    </property> 
    ... 
    </bean> 
Questions connexes