/** * 保存某个对象和对象的所有动态属性值 * * @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); }