Sau vài giờ tiếp theo, tôi đã tìm thấy vấn đề. Kích thước tìm nạp mặc định của OJDBC là 10, do đó, với số lượng hàng ngày càng tăng thì thời gian tìm nạp tăng rất nhanh.
Điều kỳ lạ:đây là ý tưởng đầu tiên của tôi, vì vậy tôi đã cố gắng đặt <property name="eclipselink.jdbc.fetch-size" value="100"/>
trong persistence.xml
. Nó không hoạt động, vì vậy tôi đã chuyển sang các giải pháp khác. Hôm nay tôi đặt nó trên một truy vấn duy nhất bằng query.setHint("eclipselink.jdbc.fetch-size", 100)
và nó hoạt động.