1

AndroidでORMLiteを使用するforeignAutoRefreshと、trueに設定すると、結合クエリが発生しますか、それともORMLiteは2つのクエリ(「メインクエリ」と外部オブジェクトの呼び出し)を次々に発行しますdao.refreshか?つまり、これは依存サブクエリですか、それとも2つのクエリが送信されますか?

4

1 に答える 1

2

javadocsからORMLiteドキュメントを引用するには:foreignAutoRefresh

これをtrue(デフォルトはfalse)に設定すると、オブジェクトが照会されたときに外部フィールドが自動的に更新されます。これは自動的に外部オブジェクトを作成しませんが、オブジェクトが照会されると、内部DAOを介して外部オブジェクトのフィールドをロードするために別のデータベース呼び出しが行われます。デフォルトでは、オブジェクトのIDフィールドを取得するだけで、呼び出し元は正しいDAOで更新を呼び出すことができます。

太字は私のものです。ORMLiteは、現時点ではJOINを実行しませんが、自動更新およびその他の操作に対して個別のデータベースクエリを発行します。

于 2012-04-11T14:42:07.347 に答える