2012-09-10 49 views
1

我有一个连接表| USER_ID | ORDER_ID | 现在,当我试图删除表中的一行时,我得到 does not have a single-column primary key错误。GreenDao删除连接表中的一行

现在当然两个表的列都是FK,我不能在它中添加PK列,因为它是结点表。

我使用:

userJoinOrdersDao.delete(userOrderObj); 

有谁看到我的错误?

回答

0

联结表的主键由两列组成。这不受greenDAO支持。

http://greendao-orm.com/documentation/relations/说:

虽然greenDAO不支持N:M直接关系到现在为止,你可以模拟连接表作为一个独立的实体。

......这将需要一个单独的PK列。


一个订单是否真的需要多个用户?

+0

这不是一个真正的订单 - 用户关系。我只是为了举例而使用它们。我猜我需要从两个FK列建立一个PK,然后试图删除它 – Nativ