PersistenceUtil.java文件中每个方法的详细解释

55 阅读5分钟

PersistenceUtil 类方法详解

PersistenceUtil类提供了一组用于处理持久化对象的实用方法。以下是每个方法的详细说明:

  1. getPersistableByReferenceString(String referenceString)

    • 描述: 根据引用字符串获取Persistable对象。
    • 参数: referenceString - 引用字符串,如"wt.part.WTPart:1234"。
    • 返回类型: Persistable
    • 异常: WTException
  2. getPersistableByReferenceString(String referenceString, String className)

    • 描述: 根据引用字符串和类名获取Persistable对象。
    • 参数: referenceString - 引用字符串, className - 对象类型。
    • 返回类型: Persistable
    • 异常: WTException
  3. getVersionReferenceString(Iterated iterated)

    • 描述: 从Iterated对象获取版本引用字符串。
    • 参数: iterated - 迭代对象。
    • 返回类型: String
    • 异常: WTException
  4. getVersionId(String referenceString)

    • 描述: 获取对象的版本ID。
    • 参数: referenceString - 对象ID。
    • 返回类型: String
    • 异常: WTException
  5. getObjectId(String referenceString)

    • 描述: 获取对象的OR ID。
    • 参数: referenceString - 对象ID。
    • 返回类型: String
    • 异常: WTException
  6. getObjectReferenceString(Persistable persistable)

    • 描述: 从Persistable对象获取对象引用字符串。
    • 参数: persistable - 持久化对象。
    • 返回类型: String
    • 异常: WTException
  7. getObjectByPrimaryKey(Class<?> aClass, String primaryKey)

    • 描述: 根据主键获取对象。
    • 参数: aClass - 类对象, primaryKey - 主键。
    • 返回类型: Persistable
    • 异常: WTException
  8. getObjectByPrimaryKey(Class<?> aClass, long primaryKey)

    • 描述: 根据主键获取对象(长整型)。
    • 参数: aClass - 类对象, primaryKey - 主键。
    • 返回类型: Persistable
    • 异常: WTException
  9. getPersistableAttribute(Persistable persistable, String attributeName)

    • 描述: 查询单个属性定义。
    • 参数: persistable - 持久化对象, attributeName - 属性名。
    • 返回类型: Object
    • 异常: WTException
  10. getPersistableAttribute(boolean retrieveFromDatabase, Persistable persistable, String attributeName)

    • 描述: 查询单个属性定义,支持从数据库刷新。
    • 参数: retrieveFromDatabase - 是否从数据库刷新, persistable - 持久化对象, attributeName - 属性名。
    • 返回类型: Object
    • 异常: WTException
  11. loadPersistableAttributeMap(boolean retrieveFromDatabase, Persistable persistable, Map<String, Object> attributeMap)

    • 描述: 查询多个属性定义。
    • 参数: retrieveFromDatabase - 是否从数据库刷新, persistable - 持久化对象, attributeMap - 属性映射。
    • 异常: WTException
  12. createPersistable(String hierarchyTypeName, Map<String, Object> attributeMap)

    • 描述: 创建持久化对象。
    • 参数: hierarchyTypeName - 类型标识符, attributeMap - 属性集合。
    • 返回类型: TypeInstanceIdentifier
    • 异常: WTException
  13. createPersistable(String hierarchyTypeName, Map<String, Object> attributeMap, WTContainerRef containerRef)

    • 描述: 创建持久化对象,带容器参考。
    • 参数: hierarchyTypeName - 类型标识符, attributeMap - 属性集合, containerRef - 容器参考。
    • 返回类型: TypeInstanceIdentifier
    • 异常: WTException
  14. getEnumeratedDescription(Persistable persistable, String attributeName)

    • 描述: 获取枚举属性的描述。
    • 参数: persistable - 持久化对象, attributeName - 属性名。
    • 返回类型: Object
    • 异常: WTException
  15. setGlobalAttribute(IBAHolder ibaHolder, String ibaName, Object ibaValue, boolean updateHolder)

    • 描述: 设置IBAHolder对象的全局属性值。
    • 参数: ibaHolder - IBAHolder对象, ibaName - 属性名称, ibaValue - 属性值, updateHolder - 是否刷新IBA Holder。
    • 异常: WTException, WTPropertyVetoException, RemoteException
  16. updateIbaHolder(IBAHolder ibaHolder)

    • 描述: 更新IBAHolder对象的Attribute Container。
    • 参数: ibaHolder - IBAHolder对象。
    • 返回类型: boolean
  17. getClassAttributeEnumerationDisplay(WTPart part, String classBindName, String classAttributeName, Locale locale, String splitString)

    • 描述: 获取WTPart分类属性的枚举显示值。
    • 参数: part - WTPart对象, classBindName - 分类属性名, classAttributeName - 分类节点中的属性名, locale - 显示语言, splitString - 分割字符串。
    • 返回类型: String
  18. getClassAttributeEnumerationDisplay(WTPart part, String classBindName, String classAttributeName, String splitString)

    • 描述: 获取WTPart分类属性的枚举显示值,使用当前语言。
    • 参数: part - WTPart对象, classBindName - 分类属性名, classAttributeName - 分类节点中的属性名, splitString - 分割字符串。
    • 返回类型: String
  19. getNumberUnitDisplay(Persistable persistable, String attributeName)

    • 描述: 获取物料的带单位实数显示字符串。
    • 参数: persistable - 持久化对象, attributeName - 属性名。
    • 返回类型: String
    • 异常: WTException
  20. getFloatingPointUnitDisplayUnit(Persistable persistable, String attributeName)

    • 描述: 获取软类型带单位实数属性的单位。
    • 参数: persistable - 持久化对象, attributeName - 属性名。
    • 返回类型: String
    • 异常: WTException
  21. getLocalAttributePhysicalName(String typeInternalName, String attributeInternalName)

    • 描述: 获取本地属性的物理名称。
    • 参数: typeInternalName - 软类型内部名称, attributeInternalName - 属性内部名称。
    • 返回类型: String
    • 异常: WTException
  22. getLocalAttributePhysicalNames(String typeInternalName, String... attributeInternalName)

    • 描述: 获取多个本地属性的物理名称。
    • 参数: typeInternalName - 软类型内部名称, attributeInternalName - 属性内部名称数组。
    • 返回类型: Map<String, String>
    • 异常: WTException
  23. updatePersistAttributes(Map<String, Object> attributeMap, Persistable persistable, boolean useServerApi)

    • 描述: 更新对象属性。
    • 参数: attributeMap - 属性集合, persistable - 持久化对象, useServerApi - 是否使用Server API。
    • 异常: WTException
  24. getAllSolfAttributes(String typeId)

    • 描述: 获取类型所有定义的软属性。
    • 参数: typeId - 类型ID。
    • 异常: WTException
  25. setObjectIdenticalFieldValue(XmlObject o1, XmlObject o2, Set excludeFields)

    • 描述: 设置两个对象相同属性名称的值。
    • 参数: o1 - 获取值的对象, o2 - 接收值的对象, excludeFields - 排除的字段集合。
    • 异常: IllegalAccessException, NoSuchFieldException
  26. setObjectIdenticalFieldValue(XmlObject o1, XmlObject o2, Set excludeFields, Plan plan)

    • 描述: 设置两个对象相同属性名称的值,支持计划。
    • 参数: o1 - 获取值的对象, o2 - 接收值的对象, excludeFields - 排除的字段集合, plan - 计划。
    • 异常: IllegalAccessException, NoSuchFieldException
  27. synchronAttributeToCreateModeWTObject(XmlObject bean, WTObject wtObject, Set excludeFields)

    • 描述: 同步JavaBean属性到新建的业务对象上。
    • 参数: bean - XmlObject对象, wtObject - 系统业务对象, excludeFields - 排除的字段集合。
    • 异常: IllegalAccessException, WTException
  28. synchronAttributeToEditModeWTObject(XmlObjectStoreManager storeManager, XmlObject xmlObject, WTObject wtObject, Set excludeFields)

    • 描述: 同步属性到编辑模式的业务对象上。
    • 参数: storeManager - XmlObjectStoreManager, xmlObject - XmlObject对象, wtObject - 更新属性的对象, excludeFields - 排除的字段集合。
    • 异常: IllegalAccessException, NoSuchFieldException, WTException
  29. getPNAttrDatabaseColumnsName(String pnType, String attrName)

    • 描述: 获取升级请求属性数据库列。
    • 参数: pnType - 类型, attrName - 属性名。
    • 返回类型: String
    • 异常: WTException
  30. getAttrDatabaseColumnsName(String softType, String attrName, Class<? extends WTObject> classType)

    • 描述: 获取业务对象属性数据库列。
    • 参数: softType - 软类型, attrName - 属性名, classType - 类类型。
    • 返回类型: String
    • 异常: WTException
  31. synchronSodAttributeToWTObject(Persistable persistable, Object bean, Set excludeFields)

    • 描述: 同步JavaBean属性到业务对象上。
    • 参数: persistable - 业务对象, bean - excel读取类, excludeFields - 排除的字段集合。
    • 异常: WTException, IllegalAccessException
  32. synchronAttributeToWTObject(Persistable persistable, Object bean, Set excludeFields)

    • 描述: 同步JavaBean属性到业务对象上。
    • 参数: persistable - 业务对象, bean - excel读取类, excludeFields - 排除的字段集合。
    • 异常: WTException, IllegalAccessException