gpt4 book ai didi

android - Room - 检查最近是否获取了数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:42 24 4
gpt4 key购买 nike

官方Guide to App Architecture是存储库的一个例子。检查一个对象是否存在于数据库中以及是否是新的:

// check if user was fetched recently
boolean userExists = userDao.hasUser(FRESH_TIMEOUT);

关于如何为 DAO 实现该功能 (hasUser) 有什么想法吗?

最佳答案

大多数架构组件示例可用here .在你的例子中,我找不到 UserDao 类,但有一个数据库模式示例 here . users 表有一个 last_update 列。所以你可以这样写 UserDao :

@Query("SELECT COUNT(*) FROM users WHERE userId == :userId AND last_update >= :timeout)
int hasUser(int userId, long timeout)

如果id为userId的用户不够新鲜则返回0。

关于android - Room - 检查最近是否获取了数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909248/

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