OrmLite Android,将foreignAutoRefresh设置为true会导致加入(自联接)查询?

时间:2012-04-11 14:38:09

标签: android ormlite

在Android下使用ORMLite,当你将foreignAutoRefresh设置为true时,这会导致连接查询或者ORMLite一个接一个地发出两个查询 - “主查询”并调用外部对象{{1} }?我的意思是这是一个依赖子查询还是两个查询被发送?

1 个答案:

答案 0 :(得分:2)

引用ORMLite中的foreignAutoRefresh javadocs文档:

  

将此项设置为true(默认为false),以便在查询对象时自动刷新外部字段。这将 not 自动创建外部对象,但是当查询对象时,将通过内部DAO加载单独的数据库调用以加载外部对象的字段。默认情况下,只检索对象中的ID字段,并让调用者在正确的DAO上调用refresh。

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