Fra*_*cis 8 android dao android-room android-architecture-components android-jetpack
官方应用程序架构指南是存储库的一个例子.检查一个对象是否存在于数据库中,如果是新的:
// check if user was fetched recently
boolean userExists = userDao.hasUser(FRESH_TIMEOUT);
Run Code Online (Sandbox Code Playgroud)
任何想法如何为DAO 实现该功能(hasUser)?
此处提供了大多数体系结构组件示例。你的情况,我找不到UserDAO的类,但有一个数据库架构样品在这里。users表中有一last_update列。所以你可以这样写UserDao:
@Query("SELECT COUNT(*) FROM users WHERE userId == :userId AND last_update >= :timeout)
int hasUser(int userId, long timeout)
Run Code Online (Sandbox Code Playgroud)
如果具有id的用户userId不够新鲜,则返回0 。
| 归档时间: |
|
| 查看次数: |
1372 次 |
| 最近记录: |