क्वेरी कैशिंग से, मेरा मतलब था CachedSqlEntityProcessor . मैं मर्ज किए गए . के पक्ष में हूं आपके अन्य प्रश्न के समान समाधान MySQL GROUP_CONCAT डुप्लिकेट प्रविष्टियां . लेकिन CachedSqlEntityProcessor भी मदद करेगा, अगर p_id मुख्य क्वेरी publication_authors के परिणामसेट में बार-बार दोहराया जाता है , और आपको अतिरिक्त मेमोरी उपयोग पर कम चिंता है।
अपडेट:ऐसा लगता है कि आपके पास दो अन्य प्रश्न हल हो गए हैं, शायद आप किसी भी तरह से जा सकते हैं, मैं संक्षिप्त उदाहरण/सूचक पोस्ट करता हूं जैसा आपने अनुरोध किया था, अगर दूसरों को यह आसान लगता है
<entity name="x" query="select * from x">
<entity name="y" query="select * from y" processor="CachedSqlEntityProcessor" where="xid=x.id">
</entity>
<entity>
यह उदाहरण wiki से लिया गया है . यह अभी भी प्रत्येक क्वेरी को चलाएगा "y से चुनें * जहां xid =id" प्रति आईडी मुख्य क्वेरी से "x से चुनें *"। लेकिन यह एक ही क्वेरी को बार-बार नहीं भेजेगा।