/**
   * 保存某个对象和对象的所有动态属性值
   *
   * @param entity
   * @return
   */
  public AbstractDynEntity saveDynEntity(AbstractDynEntity entity) {
    dp.init(this);

    create(entity); // 保存动态实体自身

    dp.saveDynProperti4Entity(entity);

    return entity;
  }
  /**
   * 删除某个对象和对象的所有动态属性值
   *
   * @param obj
   */
  public void removeDynEntity(Object obj) {
    if (!(obj instanceof AbstractDynEntity))
      throw new BusinessException("对象非AbstractDynEntity子类,不能调用本方法:removeDynEntity(Object obj)。");

    dp.init(this);

    AbstractDynEntity entity = (AbstractDynEntity) obj;
    delete(entity);

    dp.removeDynProperti4Entity(entity);
  }
  /**
   * 获取某个对象和对象的所有动态属性值
   *
   * @param clazz
   * @param id
   * @return
   */
  public AbstractDynEntity getDynEntity(Class<?> clazz, Long id) {
    dp.init(this);

    Object obj = getEntity(clazz, id);
    if (!(obj instanceof AbstractDynEntity)) {
      throw new BusinessException(
          "获取到的对象非AbstractDynEntity子类,不能调用本方法:getDynEntity(Long id, Class clazz)。");
    }

    return dp.getDynProperti4Entity((AbstractDynEntity) obj);
  }