यह एक n + 1
हो सकता है
समस्या।
आप एक JOIN FETCH
इसे ठीक करने के लिए अपनी जेपीए क्वेरी में।
अपनी जेपीए रिपॉजिटरी को इस तरह अपडेट करें
public interface MessagesRepository extends CrudRepository<Message, Long> {
@Query("Select m from Message m join fetch m.sender ms join fetch m.receiver mr where ms.id = :senderId or mr.id = :receiverId order by m.time desc")
List<Message> findBySenderIdOrReceiverIdOrderByTimeDesc(Long senderId, Long receiverId);
}
अधिक विस्तृत विवरण के लिए देखें यह उत्तर।
पुनश्च: मैंने क्वेरी का परीक्षण नहीं किया है।