public class StockRelation extends Item {
@Relation(parentColumn = "mpc", entityColumn = "itempc", entity = Location.class)
public List<Location> locationList;
}
public class RStockRelation extends StockRelation{
@Relation(parentColumn = "mpc", entityColumn = "location_itemid", entity = Location.class)
public List<Location> locationList;
}
在这里,只有@Relation得到更改,而其他情况相同。
我想根据查询本身的位置表中的列对位置列表进行排序。
因此,如何在一个对象中而不是两个不同的StockRelation和RStockRelation中拥有最终数据。
还有什么其他方法可以解决这个问题
最佳答案
据我了解,您有两个表(实体),并且通常您希望在不同的字段上应用从第一个表到第二个表的两个左联接-以使您的第一个对象具有连接的两个不同的位置列表(但使用Room-Relation注解)而不是左联接)。
如果这是您想要的,请尝试以下操作:
public class StockRelation extends Item {
@Relation(parentColumn = "mpc", entityColumn = "itempc", entity = Location.class)
public List<Location> locationList1;
@Relation(parentColumn = "mpc", entityColumn = "location_itemid", entity = Location.class)
public List<Location> locationList2;
}
关于java - 在Roomdb Android中遇到@Relation问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61621233/