如何在Android的Active Android(ORM)中序列化保存数据



我正在研究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"之前。

最新更新