java - 如何打印 Room 数据库中的内部查询?

标签 java android database android-room

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

最佳答案

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

{root project}/app/build/generated/source/apt

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

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

,在您在类里面所做的注释的帮助下创建。干杯!

关于java - 如何打印 Room 数据库中的内部查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978226/

相关文章:

java - 无法使用 Spring MVC 验证 Facebook 获取无效电子邮件

android - 如何在android中的Imageview中设置BLOB图像?

mysql - 为带有评论的照片库创建数据库

database - 如何查看谁更改了表结构?

database - Ejabberd 的名册管理

java - 如何确保主键值没有间隙,即使在删除之后也是如此?

java - 只允许 iPhone 访问 REST Web 服务

android - 在 fragment 中使用 enableAutoManage()

Android L Ripple Effect-如何在我的搜索栏上禁用拇指的波纹效果?

java - java/adobe air中的离线在线应用架构