2015-08-18 55 views
0

有没有办法从一些对象中删除一个objectClass及其所有属性和Java代码?当我尝试时:如何从LDAP对象及其属性中删除objectClass?

context..modifyAttributes(rdn, new ModificationItem[]{new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute("objectClass", objectClassName))}) 

我收到LDAP错误,由该对象类中的某些属性仍然存在导致。我不想在之前删除所有属性,因为我无法确定在运行时将哪个属性分配给对象(获取对象以知道对我的性能不利)。有没有从代码中做到这一点的好方法?

回答

0

是的,只需将要删除的属性添加到ModificationItem[]阵列即可。

+0

问题是我无法知道该对象在给定时间存在该对象的哪些属性。如果我将它们全部放在一起,那么我会在修改过程中为LDAP中未分配给该对象的每个属性收到错误。 – boneash