Ang*_*Koh 9 sql sqlite android kotlin android-room
假设我有一个对象
class Person {
String firstName;
String lastName;
... other fields...
}
Run Code Online (Sandbox Code Playgroud)
和一个包含
@Entity
class DatabaseTable {
String firstName;
String lastName;
... other unrelated fields from person...
}
Run Code Online (Sandbox Code Playgroud)
现在在我的道中,我有
@Query("SELECT * FROM DatabaseTable WHERE " +
" firstName = :firstName AND lastName = :lastName")
List<DatabaseTable> getAll(String firstName, String lastName);
Run Code Online (Sandbox Code Playgroud)
我有要从中查询 DatabaseTable 的列表。
Person("Apple", "Kohn", ...)
Person("Benny", "Lorie", ...)
Person("Cindy", "May", ...)
...
Run Code Online (Sandbox Code Playgroud)
我将如何有效地提取数据库表?为我列表中的每个 Person 调用 dao 似乎不正确。
编辑:
我想知道如何使用单个查询来检索结果列表。
我知道在后台 Room 使用 ContentValue 循环遍历实体列表。有没有办法让我们创建自己的 contentValue 来传递给 Room?
像下面这样的事情可能吗?
getAllWithPairs( List<String> firstNames, List<String> lastNames);
Run Code Online (Sandbox Code Playgroud)
通过在WHERE语句的第一部分之后添加AND,您可以附加额外的WHERE逻辑。
@Query("SELECT * FROM content WHERE timestamp >= :timeframe AND feedType = :feedType ORDER BY qualityScore DESC")
fun getMainContent(timeframe: Date, feedType: FeedType): DataSource.Factory<Int, Content>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8458 次 |
最近记录: |