我在选择Db时遇到了一个小问题。 我有主产品和尺寸产品。通常,一个维度只有一个主产品。但是在极少数情况下,如果条目是双份,可能会发生。我得到的结果为空。.
相关代码:
in DbMasterProduct Object:
@ForeignCollectionField(eager = true, foreignFieldName = "masterProduct")
private ForeignCollection<DbProduct> products;
in DbProduct Object:
@DatabaseField(foreign = true, foreignAutoRefresh = true, columnName = "ZMASTERPRODUCT", foreignColumnName = "ZPRODUCTNUMBER")
protected DbMasterProduct masterProduct;
my selecting method:
public void getProductByProductnumber(final String productnumber, final QueryTask.Callback<List<DbProduct>> callback){
new QueryTask<List<DbProduct>>(){
@Override
protected List<DbProduct> queryInBackground() throws SQLException {
Where<DbProduct, Integer> query = getHelper().getProductDao().queryBuilder().where().eq("ZPRODUCT_NUMBER", productnumber);
return query.query();
}
}.start(callback);
}
Error:
'SELECT * FROM `ZMASTERPRODUCTS` WHERE `ZPRODUCTNUMBER` = ?' and 1 args, got >1 results
现在的问题是多对一关系,但我需要多对多关系。但是我该如何改变呢?
提前感谢您的帮助