android ormlite国外收集问题

时间:2018-11-23 09:46:15

标签: android ormlite

我在选择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

现在的问题是多对一关系,但我需要多对多关系。但是我该如何改变呢?

提前感谢您的帮助

0 个答案:

没有答案