def get_id_attribute_name(self):
    """
    Retrieves the name of the attribute considered to be
    the identifier of the current entity.
    This method uses the entity manager for the retrieval
    of the identifier attribute, providing reliability.

    :rtype: String
    :return: The name of the identifier attribute of the
    current entity.
    """

    # retrieves the class of the current object
    entity_class = self.__class__

    # retrieves the id attribute name from the current object
    id_attribute_name = entity_class.get_id()

    # returns the id attribute name
    return id_attribute_name