Sugar orm只保存一条记录

Sugar orm just save one record

我是新开发者 sugar orm,在上面创建这个实体:

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();


return 对我来说总是 1,发生了什么事?我该如何解决这个问题?谢谢。

在没有看到您的实际日志的情况下,我不得不猜测您 运行 遇到了 "unique" 注释的问题。通过您的测试,您正在尝试插入完全相同的记录。

不要只为您的价值观使用“”,请尝试这样做:

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