Membatasi jumlah baris adalah cara yang bagus untuk mempercepat pelengkapan otomatis. Saya tidak jelas mengapa Anda membatasi hingga 1000 baris:Anda tidak dapat menampilkan 1000 entri dalam dropdown; bukankah seharusnya Anda membatasi hingga 10 entri?
Berdasarkan komentar Anda di bawah, berikut adalah contoh kueri basis data yang harus dapat Anda sesuaikan dengan situasi Anda:
String queryString = "select distinct b.title from Books b where b.title like ':userValue'";
Query query = entityManager.createQuery(queryString);
query.setParameter("userValue", userValue + "%");
query.setMaxResults(20);
List<String> results = query.getResultList();