我只是想知道房间查询返回类型是否有任何约定?最好返回列表还是可变列表?在 Kotlin 中通过 .toList(( 和 .toMutableList(( 进行转换非常容易。我只是想创建一个方便的代码,这就是我询问最佳实践的原因。
为了看清楚,我说的是这些查询:
@Query("SELECT * FROM measured_attribute WHERE deliveryStatus = :status LIMIT 1000")
fun getAttributeEntityListByStatus(status: DeliveryStatus): List<MeasuredAttributeEntity>
@Query("SELECT * FROM measured_attribute WHERE
name = :speific AND
fk_patient = :id AND
creationTime>:beginTime ORDER BY creationTime")
fun getSpecificAttributeEntity(
speific: String,
id: Long,
beginTime: Long
): MutableList<MeasuredAttributeEntity>
Room 将为结果创建一个java.util.ArrayList
(你可以在构建项目后跳入 Dao 的实现来检查这一点(,因此在这种情况下你可以使用任一返回类型,因为ArrayList
实现了这两个接口。一般来说,Kotlin 中的最佳实践是使用只读List
只要你能侥幸逃脱,所以我建议这样做。