1

在Android下使用ORMLite,当你设置foreignAutoRefresh为true时,这会导致连接查询还是ORMLite一个接一个地发出两个查询——“主查询”并调用外部对象dao.refresh?我的意思是这是一个依赖子查询还是发送了两个查询?

4

1 回答 1

2

引用javadocs中的ORMLite文档:foreignAutoRefresh

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

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

于 2012-04-11T14:42:07.347 回答