コントローラメソッドでの参照のみモードの設定
Visualforce コントローラメソッドでは、一部の重要な制限付きで、ページ自体が参照のみモードでなくても Apex ReadOnly アノテーションを使用できます。
@ReadOnly アノテーションを使用した Visualforce コントローラメソッドは、自動的に参照のみモードを使用します。ただ���、Visualforce コントローラメソッドの @ReadOnly アノテーションの制限のため、参照のみメソッドにも @RemoteAction アノテーションが必要となります。@RemoteAction アノテーションでは、次のメソッドであることが必要です。
- global または public
- static
@ReadOnly アノテーションを使用した参照のみモードの有効化は、トップレベルメソッドのコールで行う必要があります。トップレベルメソッドのコールに @ReadOnly アノテーションが存在しないと、セカンダリメソッドに @ReadOnly アノテーションが存在する場合でも、照会される最大行数に関する通常の制限が要求全体に適用されます。
コントローラメソッドで @ReadOnly アノテーションを使用すると、Visualforce 式の結果としてレコードの大きなコレクションを取得できます。ただし、反復コンポーネントのコレクションの最大項目数が引き上げられることはありません。より大きな結果のコレクションを反復処理する場合は、ページ全体で参照のみモードを有効にする必要があります。