ADF树组件af:tree在每次展开节点的时候,都要进行DB的数据查询,可以在对应的View Object中设置"Retain View Link Accessor Rowset"来避免该问题,参考文章:Unnecessary SQL Statements Issued When Changing Row Selection of a Tree
Andrejus的Sample:Tuning ADF Tree - Retain View Link Accessor Rowset
并不是总是设置“Retain View Link Accessor Rowset”都是最好的,既然Oracle默认没设置是有它的原因的。当数据量很大的时候,需要Cache的数据量很大,这时设置该选项反倒会影响服务器的响应速度。Avrom的博文讨论过该方面的内容,可以参考。空际项目中最好还是要进行性能调优(performance tunning)的。
2011/12/12 卢玉双 @上海