2012-09-10 2 views
1

접합 테이블이 있습니다. USER_ID | ORDER_ID | 지금 테이블에서 행을 삭제하려고 할 때 does not have a single-column primary key 오류가 발생합니다.GreenDao 접합 테이블에서 행 삭제

당연히 테이블의 컬럼은 모두 FK이며 접합 테이블이기 때문에 PK 컬럼을 추가 할 수 없습니다.

내가 사용하고 있습니다 :

userJoinOrdersDao.delete(userOrderObj); 
사람이 내 실수를 볼 수 있습니까

?

답변

0

junction 테이블의 기본 키는 두 컬럼으로 구성됩니다. 이것은 greenDAO에서 지원하지 않습니다.

http://greendao-orm.com/documentation/relations/는 말한다 :

greenDAO 지원하지 않지만 N : M 관계가 바로 지금, 당신은 별도의 법인으로 테이블을 조인 모델링 할 수 있습니다.

... 별도의 PK 열이 필요합니다.


실제로 여러 명의 사용자가 있어야합니까?

+0

실제로는 주문 - 사용자 관계가 아닙니다. 나는 단지 예제를 위해 그들을 사용했다. 나는 FKs 칼럼에서 PK를 만들고 그 칼럼을 지울 필요가 있다고 생각한다. – Nativ

관련 문제