在Room中调用自定义SQLite函数

时间:2019-05-08 14:47:56

标签: android android-sqlite android-room android-jetpack

我在我的应用程序中包含一个自定义的sqlite构建。我在该库中有几个自定义函数,我想从我的Room DAO中的@Query调用它们。但是我收到一个错误,Room无法找到这些功能。有没有办法使用@RawQuery告诉Room它们不存在?

1 个答案:

答案 0 :(得分:0)

来自Google:

  

客房无法使用自定义功能验证查询,请使用 @SkipQueryVerification 注释您的方法。

     

Room使用sqlite-jdbc验证您的Dao查询,该sqlite-jdbc使用香草的预建SQLite本机库,该库没有您的自定义功能,因此会导致验证程序失败。但是,通过@SkipQueryVerification,您可以让Room跳过对该查询的验证,从而允许您仍然使用Room,但是却无法在运行时验证查询。