2011-03-13 4 views
2

트리를 나타내는 매우 쉬운 테이블 (ID, 이름, 부모)이 있습니다. 나는이 테이블을 테스트, 그래서 2 개 노드 (읽기 쉽 YAML 대신 XML) 간단한 데이터 세트를 생성하는 동안하고 DBUnit을 사용하려면 :이 모든 권리를 삽입됩니다DBUnit 데이터 셋/나무 같은 데이터로 테이블을 삽입/정리하는 방법은 무엇입니까?

node: 
    - id: 1 
    name: default 
    parent: null 
    - id: 2 
    name: default-child 
    parent: 1 

을하지만, 테이블을 청소하려고 (I

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : 삭제하거나 부모 행을 업데이트 할 수 없습니다 : 외래 키 제약 조건이 실패 (노드, 제약 FK_NODE.PARENT_TO_NODE을 '은 제약 조건 위반이 발생합니다) DatabaseOperation.CLEAN_INSERT를 사용하고 있습니다. ID 외래 키 (부모) 참조 노드 (ID))

답변

2

나는 truncate_ 부드러운 작업 대신 테이블 작업을 mysql에 나를 위해 작동

+0

당신은 데이터베이스를 지우기 위해 CLEAN_INSERT를 사용하고 있습니까? DELETE_ALL이 아니겠습니까? 데이터베이스 정리 전략을 어떻게 대체 했습니까? 어떤 언어를 사용하고 계셨습니까? Spock 또는 Mojito와 같은 dbunit에 연결된 모든 테스트 프레임 워크? 나는 Grails에서 비슷한 것을 달성하려고 노력하고 있지만, 비참하게 실패하고있다. 자동 관계가 MySQL의 마음을 망쳐 놓은 것 같습니다 ... –