Dengan caching kueri, maksud saya CachedSqlEntityProcessor . Saya menyukai gabungan solusi seperti pada pertanyaan Anda yang lain entri duplikat MySQL GROUP_CONCAT . Tetapi CachedSqlEntityProcessor juga akan membantu, jika p_id berulang-ulang dalam kumpulan hasil kueri utama publication_authors , dan Anda tidak terlalu khawatir tentang penggunaan memori ekstra.
Pembaruan:Sepertinya Anda memiliki dua pertanyaan lain yang terpecahkan, mungkin Anda bisa memilih salah satu cara, saya tetap memposting contoh/petunjuk singkat seperti yang Anda minta jika orang lain merasa berguna untuk memiliki
<entity name="x" query="select * from x">
<entity name="y" query="select * from y" processor="CachedSqlEntityProcessor" where="xid=x.id">
</entity>
<entity>
Contoh ini diambil dari wiki . Ini masih akan menjalankan setiap kueri "pilih * dari y di mana xid=id" per id dari kueri utama "pilih * dari x". Tapi itu tidak akan mengirimkan kueri yang sama berulang kali.