Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

SkipQueryVerification

@Target([AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CLASS, AnnotationTarget.FILE]) class SkipQueryVerification
androidx.room.SkipQueryVerification

Skips database verification for the annotated element.

If it is a class annotated with Database, none of the queries for the database will be verified at compile time.

If it is a class annotated with Dao, none of the queries in the Dao class will be verified at compile time.

If it is a method in a Dao class, just the method's sql verification will be skipped.

If it is a class annotated with DatabaseView, the SELECT SQL for creating the view will not be verified at compile time.

You should use this as the last resort if Room cannot properly understand your query and you are 100% sure it works. Removing validation may limit the functionality of Room since it won't be able to understand the query response.

Summary

Public constructors

Skips database verification for the annotated element.

Public constructors

<init>

SkipQueryVerification()

Skips database verification for the annotated element.

If it is a class annotated with Database, none of the queries for the database will be verified at compile time.

If it is a class annotated with Dao, none of the queries in the Dao class will be verified at compile time.

If it is a method in a Dao class, just the method's sql verification will be skipped.

If it is a class annotated with DatabaseView, the SELECT SQL for creating the view will not be verified at compile time.

You should use this as the last resort if Room cannot properly understand your query and you are 100% sure it works. Removing validation may limit the functionality of Room since it won't be able to understand the query response.