Đây có thể là n + 1
vấn đề.
Bạn có thể sử dụng JOIN FETCH
trong truy vấn JPA của bạn để sửa lỗi này.
Cập nhật kho lưu trữ JPA của bạn như vậy
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);
}
Để có lời giải thích chi tiết hơn, hãy xem cái này câu trả lời.
Tái bút: Tôi đã không thử nghiệm truy vấn.