如何在 Room 数据库中打印内部查询?

Suj*_*tha 5 java database android android-room

如何在 中打印查询Room?不是用 dao 编写的查询,而是房间本身生成的查询。

Kei*_*ati 5

对于您添加到带有Room标记的项目的每个DAO类,生成一个实现您的类的类。因此,对于诸如插入、更新和删除之类的操作,您不提供任何查询,Room 将自行创建查询。您可以在项目内的以下文件中看到生成的类:@Dao

{root project}/app/build/generated/source/apt
Run Code Online (Sandbox Code Playgroud)

,现在导航到包含 DAO 类的包,您将看到类似IssueDao_Impl.java. 在这个类中,您将看到如下查询:

"INSERT OR REPLACE INTO `Issue`(`id`,`displayOrder`,`pdf`,`date`,`purchasable`,`source_id`,`thumb`,`full`,`mobile`,`width`,`height`,`download_count`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
Run Code Online (Sandbox Code Playgroud)

,在您在课堂上所做的注释的帮助下创建。干杯!