我是新的开发人员糖,在上面创建这个实体:
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();
总是回到我身边,发生了什么?我怎么能解决这个问题?谢谢。
答案 0 :(得分:1)
在没有看到您的实际日志的情况下,我不得不猜测您在使用&#34; unique&#34;注解。通过测试,您将尝试插入完全相同的记录。
而不只是&#34;&#34;为了你的价值观,试着这样做:
String ts = String.format("val %d", i)
READINGTBL models=new READINGTBL(ts,ts,ts,ts);