2015-08-18 51 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