Ini bisa berupa n + 1
masalah.
Anda dapat menggunakan JOIN FETCH
dalam kueri JPA Anda untuk memperbaikinya.
Perbarui repositori JPA Anda seperti ini
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);
}
Untuk penjelasan lebih rinci, lihat ini jawabannya.
PS: Saya belum menguji kueri.