我正在研究Active Android(ORM),这是一个用于保存sqlite数据库中的值的库。这些值是连续保存,直到索引号9,我在表中保存10个项目的那一刻,它出现在第二个位置,虽然它应该在表中10个位置,在我的情况下,我使用Active Android。我想要的是数据应该从1到100顺序保存。
我所理解的是,它的工作方式就像以1开头的数字被分组在一起,但我不希望这样。
我的Model类是这样的:
/**
* Created by touchstone on 23-09-2016.
*/
@Table(name = "QuestionsNAnswers")
public class QuestionsNAnswers extends Model {
@Column(name = "questionNo",index = true,unique = true,notNull =true,onUniqueConflict = Column.ConflictAction.REPLACE)
public String questionNo;
@Column(name = "optionSelected")
public String optionSelected;
}
保存数据的示例代码是:
//////////////////////////////////////////////////////////////////////////////////////
//SAVE THE SELECTED VALUE IN THE SQLITE DATABASE(ACTIVE ANDROID IN OUR CASE)
//////////////////////////////////////////////////////////////////////////////////////
QuestionsNAnswers questionsNAnswers = new QuestionsNAnswers();
questionsNAnswers.questionNo = questionNo;
questionsNAnswers.optionSelected = optionNo;
//save the records in the database
questionsNAnswers.save()o
任何帮助都将是感激的。谢谢你
我猜"questionNo"列的默认数据类型是TEXT(不是数字)。所以它是按字母顺序排序的,"10"在"2"之前。