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);
我是新开发者 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);