/**
   * This method is saving the entity of a CnaTreeElement but not the CnaTreeElement itself.
   *
   * <p>After saving the entity business impact inheritance is started by calling fireChange.
   *
   * @see
   *     sernet.verinice.interfaces.IElementEntityDao#mergeEntityOfElement(sernet.verinice.model.common.CnATreeElement,
   *     boolean)
   */
  public CnATreeElement mergeEntityOfElement(CnATreeElement element, boolean fireChange) {
    if (LOG_INHERIT.isDebug()) {
      LOG_INHERIT.debug("mergeEntityOfElement");
    }

    Entity entity = element.getEntity();
    entity = super.merge(entity);
    element.setEntity(entity);

    if (!getHibernateTemplate().contains(element)) {
      getHibernateTemplate().load(element, element.getDbId());
    }

    if (fireChange) {
      fireChange(element);
    }

    index(element);

    return element;
  }