【发布时间】:2019-03-14 05:09:45
【问题描述】:
我有一个这样的数据类
@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>
}
我正在保存Questions 的列表,然后再检索它们。因此,每当我检索它们时,我都会根据主键 id 对列表进行排序。
所以如果我用id:254、id:23、id:45 和id:92 保存问题,那么我会得到这样的id:23、id:45、id:92 和id:254
但我不需要这样的排序列表,我需要获取保存在数据库中的数据。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
除了添加另一列作为日期之外,您是否找到任何解决方案?
标签: android sqlite kotlin android-room