OrmLite Android,将外部自动刷新设置为 true 会在加入(自加入)查询中产生结果



在Android下使用ORMLite,当您将foreignAutoRefresh设置为true时,这是否会导致连接查询,或者ORMLite会一个接一个地发出两个查询 - "主查询"和调用外来对象dao.refresh? 我的意思是这是一个依赖的子查询还是发送到两个查询?

引用来自foreignAutoRefresh javadocs的ORMLite文档:

将此设置为 true(默认为 false)以在查询对象时自动刷新外部字段。这不会自动创建异物,但是当查询对象时,将进行单独的数据库调用,以通过内部DAO加载异物的字段。默认设置是只检索对象中的 ID 字段,并让调用方在正确的 DAO 上调用刷新。

粗体是我的。 ORMLite 此时不执行任何 JOIN,但会为任何自动刷新和其他操作发出单独的数据库查询。

最新更新