ধরা যাক আমার কয়েক মিলিয়ন সারি সহ একটি টেবিল রয়েছে। জেপিএ ব্যবহার করে, সেই টেবিলের বিপরীতে কোন প্রশ্নের পুনরাবৃত্তি করার সঠিক উপায়টি কী, যেমন লক্ষ লক্ষ বস্তুর সাথে আমার সমস্ত মেমরির অন্তর্ভুক্ত নেই ?
উদাহরণস্বরূপ, আমি সন্দেহ করি যে টেবিলটি বড় হলে নিম্নলিখিতগুলি ফুরিয়ে যাবে:
List<Model> models = entityManager().createQuery("from Model m", Model.class).getResultList();
for (Model model : models)
{
System.out.println(model.getId());
}
পৃষ্ঠাবদ্ধকরণ (লুপিং এবং ম্যানুয়ালি আপডেট করা setFirstResult()
/ setMaxResult()
) কি আসলেই সেরা সমাধান?
সম্পাদনা করুন : আমি যে প্রাথমিক ব্যবহার-কে লক্ষ্য করছি তা এক ধরণের ব্যাচের কাজ atch দৌড়াতে যদি দীর্ঘ সময় লাগে তবে এটি ঠিক আছে। কোনও ওয়েব ক্লায়েন্ট জড়িত নেই; আমার প্রতিটি সারির জন্য একবারে "কিছু করতে" দরকার, এক সাথে একবারে (বা কিছু ছোট এন)। আমি কেবল একই সময়ে সমস্তগুলিকে স্মৃতিতে না এড়াতে চেষ্টা করছি।