Room系列专题

Android Jetpack之Room篇

Room Entity注解说明

Room Dao注解说明

Room Fts 虚拟表模块

Room DatabaseView 视图

Room SkipQueryVerification

Room TypeConverter 属性类型转换器

定义

跳过带注释元素的数据库验证。

字段定义

1
2
3
4
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.CLASS)
public @interface SkipQueryVerification {
}

含义说明

  • 如果是一个带有Database注释的类,则在编译时不会验证对数据库的任何查询。
  • 如果它是一个带有Dao注释的类,那么Dao类中的任何查询都不会在编译时得到验证。
  • 如果是Dao类中的一个方法,则跳过该方法的sql验证。
  • 如果它是一个用DatabaseView注释的类,那么用于创建视图的SELECT SQL将不会在编译时得到验证。

如果Room不能正确理解您的查询,并且您100%确定它能正常工作,那么您应该将此作为最后的手段。删除验证可能会限制Room的功能,因为它无法理解查询响应。

如果你喜欢我的文章,可以关注我的掘金、公众号、博客、简书或者Github!

简书: https://www.jianshu.com/u/a2591ab8eed2

GitHub: https://github.com/bugyun

Blog: https://ruoyun.vip

掘金: https://juejin.im/user/56cbef3b816dfa0059e330a8/posts

CSDN: https://blog.csdn.net/zxloveooo

欢迎关注微信公众号