Giới hạn số lượng hàng là một cách tuyệt vời để tăng tốc độ tự động hoàn thành. Tuy nhiên, tôi không rõ tại sao bạn lại giới hạn ở 1000 hàng:bạn không thể hiển thị 1000 mục nhập trong trình đơn thả xuống; bạn không nên giới hạn có thể là 10 mục nhập?
Dựa trên nhận xét của bạn bên dưới, đây là một truy vấn cơ sở dữ liệu mẫu mà bạn có thể thích ứng với tình huống của mình:
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();