2012-09-26 3 views
1

누구나 외래 키 지원을 사용하는 sqlite 및 spring을 성공적으로 사용할 수 있습니까? 기본적으로 외래 키 지원은 sqlite에서 사용할 수 없습니다. http://www.sqlite.org/foreignkeys.html의 설명서에는 각 데이터베이스 연결마다 별도로 활성화해야한다고 언급되어 있습니다. 나는 내가 가지고있는 sqlite의 버전이 외래 키를 지원한다고 확신한다 (단지 지난 주에 다운로드했다).SQLITE 및 외래 키 지원

테스트하려면 : PRAGMA foreign_keys를 입력하십시오. 나는 다시 0으로 돌아 간다. 이것은 외래 키가 꺼져 있지만 그것이 지원된다는 것을 의미한다.

내 데이터 소스는 다음과 같이 봄에 정의되어

:

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

가 어떻게 스프링 구성을 통해 외래 키를 사용할 수 있습니까?

+0

가 명시 적으로 콘솔에 전원을 켜기 위해 노력했다? 따라서''PRAGMA foreign_keys = ON;''과''PRAGMA foreign_keys;' '를 입력하여 실제로 지원이되는지 확인하십시오. ''1''을 도제해야한다. – Tim

답변

0

봄 포럼 중 하나에 대한 답을 찾았습니다

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