gpt4 book ai didi

android - Android 中 Room 根据主键自动排序

转载 作者:行者123 更新时间:2023-12-02 09:34:31 26 4
gpt4 key购买 nike

我有一个像这样的数据类

@Entity
data class Question(

@field:SerializedName("question")
var question: String? = null,

@field:SerializedName("answers")
var answers: ArrayList<String?>? = null,

@field:SerializedName("id")
@PrimaryKey
var id: Int? = null
)

然后在 DAO 中我有这样的保存和获取方法

    @Dao
interface QnADao {

@Insert(onConflict = OnConflictStrategy.REPLACE)
fun saveQuestion(questions:Question)

@Insert(onConflict = OnConflictStrategy.REPLACE)
fun saveAllQuestions(questions: List<Question?>?)


@Query("SELECT * from Question")
fun getAllQnA():List<Question>


}

我正在保存一个问题列表,然后再检索它们。因此,每当我检索它们时,我都会根据主键 id 排序列表。

因此,如果我使用 id:254id:23id:45id:92< 保存问题 然后我得到这样的 id:23, id:45, id:92id:254

但我不需要这样的排序列表,我需要获取保存在数据库中的数据。任何帮助,将不胜感激。谢谢。

最佳答案

尝试使用 autoGenerate = true 作为主键,这样它将按顺序创建 PK 编号

参见下面几行

@PrimaryKey(autoGenerate = true)

现在您的插入和检索顺序将相同

关于android - Android 中 Room 根据主键自动排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55155337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com