Используя LdapTemplate в Spring LDAP, у меня есть этот код:
Object object=null;
try{
String dn = "cn=readers,ou=groups,dc=mycompany, dc=com";
object = this.ldapTemplate.lookup(dn);
} catch(final NameNotFoundException e){
// create Object
}
Но так как я прочитал мой Джошуа Блох, я знаю, что исключения не должны использоваться для потока управления. Есть ли способ найти dn, чтобы увидеть, существует ли он, не вызывая исключения, если это не так? Должно быть, но я не могу найти это. Я ищу код, который работает так (или аналогично):
String dn = "cn=readers,ou=groups,dc=mycompany, dc=com";
Object object=this.ldapTemplate.someMethod(dn);
if(object==null){
// create Object
}
Кто-нибудь может помочь?
Кстати: просто смотреть на JavaDoc не поможет. Ни один из методов, которые выдают NameNotFoundException
, не говорит об этом в JavaDocs.