RDNを変更するには、以下のメソッドを使用します。
javax.naming.Context.rename()
現在のDNと新しいDNを指定します。
ctx.rename("cn=oldName", "cn=newName");
もとのRDNに該当する属性値を、エントリから削除するか、または属性値として残すかを、環境プロパティ「java.naming.ldap.deleteRDN」を使って指定できます。初期値は、「true」です。
true : もとのRDNに該当する属性値を削除します。
false : もとのRDNに該当する属性値を削除しません。
もとのRDNを残す例です。
env.put("java.naming.ldap.deleteRDN", "false") DirContext ctx = new InitialDirContext(env); ctx.rename("cn=oldName", "cn=newName");