Mit Abfrage-Caching meinte ich den CachedSqlEntityProcessor . Ich bevorzuge die fusionierten Lösung wie in Ihrer anderen Frage MySQL GROUP_CONCAT doppelte Einträge . Aber CachedSqlEntityProcessor hilft auch, wenn p_id immer wieder in der Ergebnismenge der Hauptabfrage publication_authors wiederholt wird , und Sie müssen sich weniger Gedanken über die zusätzliche Speichernutzung machen.
Update:Es sieht so aus, als hätten Sie zwei weitere Fragen gelöst, wahrscheinlich können Sie in beide Richtungen gehen, ich poste das kurze Beispiel/den Hinweis, wie Sie es trotzdem angefordert haben, falls andere es praktisch finden,
zu haben<entity name="x" query="select * from x">
<entity name="y" query="select * from y" processor="CachedSqlEntityProcessor" where="xid=x.id">
</entity>
<entity>
Dieses Beispiel wurde wiki entnommen . Dadurch wird weiterhin jede Abfrage "select * from y where xid=id" pro ID aus der Hauptabfrage "select * from x" ausgeführt. Aber es wird nicht wiederholt dieselbe Abfrage gesendet.