Het beperken van het aantal rijen is een geweldige manier om automatisch aanvullen te versnellen. Het is mij echter niet duidelijk waarom je je zou beperken tot 1000 rijen:je kunt geen 1000 vermeldingen in een vervolgkeuzelijst weergeven; zou je je niet moeten beperken tot misschien 10 inzendingen?
Op basis van uw opmerkingen hieronder is hier een voorbeeld van een databasequery die u aan uw situatie zou moeten kunnen aanpassen:
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();