2016-04-06 35 views
0

'u kullanarak bahar ldap'da nasıl sayfalandırılır Herhangi bir gövde, springldap kullanarak LDAP'den bazı kayıtları nasıl bulabilirim konusunda yardımcı olabilir.Atlama değeri

Sorunum, bir dinlenme hizmeti oluşturdum ve bazı parametreleri kabul ediyorum. Biri ofset ve diğeri sınırdır. Offset parametresi, ldap sunucumun 500 kayda sahip olması gibi bazı kayıtları kaçırır. Şimdi offset değeri 1 ve LIMIT 100 değerini verirsem, o zaman ldap'den ilk 100 kaydı vermelidir. Eğer offset değeri 100 ve LIMIT 100 ise, 100 ldap'den sonra 100 kayıt vermelidir. Ofset değeri 50 ve LIMIT değeri 10 ise, ldap'tan ilk 50 kayıttan sonra 10 kayıt vermelidir.

Yay ldap şablonunda ofset değerini nasıl ayarlayacağım konusunda takılıyorum. Limit değeri ayarladım ve gayet iyi çalışıyor.

Huzuru paylaşıyorum. Ben ldap maksimum kayıt öğrenmek için MAXIMUM_SEARCH_GROUP_COUNT değişkeni oluşturduktan Bu kodda

public OrganisationGroups getOrganisationGroup() 
{ 

    SearchControls controls = new SearchControls(); 

    controls.setSearchScope(SearchControls.SUBTREE_SCOPE); 
    controls.setCountLimit(MAXIMUM_SEARCH_GROUP_COUNT); 
    AndFilter filter = new AndFilter(); 
    filter.and(new EqualsFilter("objectclass", "groupOfUniqueNames")); 
    List<OrganisationGroup> organisationGroup = ldapTemplate.search("", filter.toString(), controls, new GroupSearchMapper()); 

    OrganisationGroups groups = new OrganisationGroups(); 
    groups.setOrganisationGroup(organisationGroup); 
    groups.setCount(organisationGroup.size()); 
    return groups; 
} 

. Ancak, bazı kayıtları başlangıçtan kaçmak için parametre veya başka bir yol ayarlayamıyorum.

cevap

0

En iyi seçeneğiniz, VLV olarak da bilinen Sanal Liste Görünümü istek denetimini (specification numaralı bağlantıya) kullanmaktır. VLV'yi kullanmak için LDAP sunucunuzda yapılandırma değişiklikleri yapmanız gerekeceğini unutmayın (VLV'u destekleyen OpenDJ kullandığınızı varsayalım).

Bu forum numaralı telefondan VLV istek denetimi ile JNDI LDAP sağlayıcısı için bir kod örneği vardır.