【问题标题】:How to print the internal query in a Room database?如何在 Room 数据库中打印内部查询?
【发布时间】:2023-04-10 13:11:01
【问题描述】:

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

【问题讨论】:

标签: java android database android-room


【解决方案1】:

对于您添加到项目中的每个 DAO标记 @Dao Room 生成一个实现您的类的类。因此,对于诸如插入、更新和删除之类的操作,您不提供任何查询,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 (?,?,?,?,?,?,?,?,?,?,?,?)";

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2014-09-18
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多