Sugar orm只保存一条记录

时间:2018-01-03 07:51:24

标签: android sugarorm

我是新的开发人员糖,在上面创建这个实体:

public class READINGTBL extends SugarRecord {
    @Unique
    public String geographicalCode, sCode,subscriberId,  fullName,lastReadingDate,lastReadingDigit,dailyConsumptionAverage,readingStatus,waterMeterStatus,readingType,familyPopulation,waterConsumptionDetail,propertyUsageDetail,splitDiameter,debt,phone,bodyNo,numberOfDigits,postalCode,address,splitStatus,calculationType,physicalArchiveNo;
    public READINGTBL(){}
    public READINGTBL(String geographicalCode,String sCode,String subscriberId){
        this.geographicalCode=geographicalCode;
        this.sCode=sCode;
        this.subscriberId=subscriberId;

    }
}


并使用此代码保存数据:

SugarContext.init(adapter);
        List<READINGTBL> mySave=new ArrayList<>();
        for(int i=0;i<100;i++) {
            READINGTBL models=new READINGTBL("","","","");
            models.save();
        }


该代码必须在sugar实体中保存100条记录,但运行此代码时:

List<READINGTBL> test_find=LOGINTBL.listAll(READINGTBL.class);
        return test_find.size();


总是回到我身边,发生了什么?我怎么能解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:1)

在没有看到您的实际日志的情况下,我不得不猜测您在使用&#34; unique&#34;注解。通过测试,您将尝试插入完全相同的记录。

而不只是&#34;&#34;为了你的价值观,试着这样做:

String ts = String.format("val %d", i)
READINGTBL models=new READINGTBL(ts,ts,ts,ts);