我在我的应用程序中包含一个自定义的sqlite构建。我在该库中有几个自定义函数,我想从我的Room DAO中的@Query调用它们。但是我收到一个错误,Room无法找到这些功能。有没有办法使用@RawQuery告诉Room它们不存在?
答案 0 :(得分:0)
来自Google:
客房无法使用自定义功能验证查询,请使用 @SkipQueryVerification 注释您的方法。
Room使用sqlite-jdbc验证您的Dao查询,该sqlite-jdbc使用香草的预建SQLite本机库,该库没有您的自定义功能,因此会导致验证程序失败。但是,通过@SkipQueryVerification,您可以让Room跳过对该查询的验证,从而允许您仍然使用Room,但是却无法在运行时验证查询。