PersistenceUtil 类方法详解
PersistenceUtil类提供了一组用于处理持久化对象的实用方法。以下是每个方法的详细说明:
-
getPersistableByReferenceString(String referenceString)
- 描述: 根据引用字符串获取
Persistable对象。 - 参数:
referenceString- 引用字符串,如"wt.part.WTPart:1234"。 - 返回类型:
Persistable - 异常:
WTException
- 描述: 根据引用字符串获取
-
getPersistableByReferenceString(String referenceString, String className)
- 描述: 根据引用字符串和类名获取
Persistable对象。 - 参数:
referenceString- 引用字符串,className- 对象类型。 - 返回类型:
Persistable - 异常:
WTException
- 描述: 根据引用字符串和类名获取
-
getVersionReferenceString(Iterated iterated)
- 描述: 从
Iterated对象获取版本引用字符串。 - 参数:
iterated- 迭代对象。 - 返回类型:
String - 异常:
WTException
- 描述: 从
-
getVersionId(String referenceString)
- 描述: 获取对象的版本ID。
- 参数:
referenceString- 对象ID。 - 返回类型:
String - 异常:
WTException
-
getObjectId(String referenceString)
- 描述: 获取对象的OR ID。
- 参数:
referenceString- 对象ID。 - 返回类型:
String - 异常:
WTException
-
getObjectReferenceString(Persistable persistable)
- 描述: 从
Persistable对象获取对象引用字符串。 - 参数:
persistable- 持久化对象。 - 返回类型:
String - 异常:
WTException
- 描述: 从
-
getObjectByPrimaryKey(Class<?> aClass, String primaryKey)
- 描述: 根据主键获取对象。
- 参数:
aClass- 类对象,primaryKey- 主键。 - 返回类型:
Persistable - 异常:
WTException
-
getObjectByPrimaryKey(Class<?> aClass, long primaryKey)
- 描述: 根据主键获取对象(长整型)。
- 参数:
aClass- 类对象,primaryKey- 主键。 - 返回类型:
Persistable - 异常:
WTException
-
getPersistableAttribute(Persistable persistable, String attributeName)
- 描述: 查询单个属性定义。
- 参数:
persistable- 持久化对象,attributeName- 属性名。 - 返回类型:
Object - 异常:
WTException
-
getPersistableAttribute(boolean retrieveFromDatabase, Persistable persistable, String attributeName)
- 描述: 查询单个属性定义,支持从数据库刷新。
- 参数:
retrieveFromDatabase- 是否从数据库刷新,persistable- 持久化对象,attributeName- 属性名。 - 返回类型:
Object - 异常:
WTException
-
loadPersistableAttributeMap(boolean retrieveFromDatabase, Persistable persistable, Map<String, Object> attributeMap)
- 描述: 查询多个属性定义。
- 参数:
retrieveFromDatabase- 是否从数据库刷新,persistable- 持久化对象,attributeMap- 属性映射。 - 异常:
WTException
-
createPersistable(String hierarchyTypeName, Map<String, Object> attributeMap)
- 描述: 创建持久化对象。
- 参数:
hierarchyTypeName- 类型标识符,attributeMap- 属性集合。 - 返回类型:
TypeInstanceIdentifier - 异常:
WTException
-
createPersistable(String hierarchyTypeName, Map<String, Object> attributeMap, WTContainerRef containerRef)
- 描述: 创建持久化对象,带容器参考。
- 参数:
hierarchyTypeName- 类型标识符,attributeMap- 属性集合,containerRef- 容器参考。 - 返回类型:
TypeInstanceIdentifier - 异常:
WTException
-
getEnumeratedDescription(Persistable persistable, String attributeName)
- 描述: 获取枚举属性的描述。
- 参数:
persistable- 持久化对象,attributeName- 属性名。 - 返回类型:
Object - 异常:
WTException
-
setGlobalAttribute(IBAHolder ibaHolder, String ibaName, Object ibaValue, boolean updateHolder)
- 描述: 设置
IBAHolder对象的全局属性值。 - 参数:
ibaHolder- IBAHolder对象,ibaName- 属性名称,ibaValue- 属性值,updateHolder- 是否刷新IBA Holder。 - 异常:
WTException,WTPropertyVetoException,RemoteException
- 描述: 设置
-
updateIbaHolder(IBAHolder ibaHolder)
- 描述: 更新
IBAHolder对象的Attribute Container。 - 参数:
ibaHolder- IBAHolder对象。 - 返回类型:
boolean
- 描述: 更新
-
getClassAttributeEnumerationDisplay(WTPart part, String classBindName, String classAttributeName, Locale locale, String splitString)
- 描述: 获取
WTPart分类属性的枚举显示值。 - 参数:
part- WTPart对象,classBindName- 分类属性名,classAttributeName- 分类节点中的属性名,locale- 显示语言,splitString- 分割字符串。 - 返回类型:
String
- 描述: 获取
-
getClassAttributeEnumerationDisplay(WTPart part, String classBindName, String classAttributeName, String splitString)
- 描述: 获取
WTPart分类属性的枚举显示值,使用当前语言。 - 参数:
part- WTPart对象,classBindName- 分类属性名,classAttributeName- 分类节点中的属性名,splitString- 分割字符串。 - 返回类型:
String
- 描述: 获取
-
getNumberUnitDisplay(Persistable persistable, String attributeName)
- 描述: 获取物料的带单位实数显示字符串。
- 参数:
persistable- 持久化对象,attributeName- 属性名。 - 返回类型:
String - 异常:
WTException
-
getFloatingPointUnitDisplayUnit(Persistable persistable, String attributeName)
- 描述: 获取软类型带单位实数属性的单位。
- 参数:
persistable- 持久化对象,attributeName- 属性名。 - 返回类型:
String - 异常:
WTException
-
getLocalAttributePhysicalName(String typeInternalName, String attributeInternalName)
- 描述: 获取本地属性的物理名称。
- 参数:
typeInternalName- 软类型内部名称,attributeInternalName- 属性内部名称。 - 返回类型:
String - 异常:
WTException
-
getLocalAttributePhysicalNames(String typeInternalName, String... attributeInternalName)
- 描述: 获取多个本地属性的物理名称。
- 参数:
typeInternalName- 软类型内部名称,attributeInternalName- 属性内部名称数组。 - 返回类型:
Map<String, String> - 异常:
WTException
-
updatePersistAttributes(Map<String, Object> attributeMap, Persistable persistable, boolean useServerApi)
- 描述: 更新对象属性。
- 参数:
attributeMap- 属性集合,persistable- 持久化对象,useServerApi- 是否使用Server API。 - 异常:
WTException
-
getAllSolfAttributes(String typeId)
- 描述: 获取类型所有定义的软属性。
- 参数:
typeId- 类型ID。 - 异常:
WTException
-
setObjectIdenticalFieldValue(XmlObject o1, XmlObject o2, Set excludeFields)
- 描述: 设置两个对象相同属性名称的值。
- 参数:
o1- 获取值的对象,o2- 接收值的对象,excludeFields- 排除的字段集合。 - 异常:
IllegalAccessException,NoSuchFieldException
-
setObjectIdenticalFieldValue(XmlObject o1, XmlObject o2, Set excludeFields, Plan plan)
- 描述: 设置两个对象相同属性名称的值,支持计划。
- 参数:
o1- 获取值的对象,o2- 接收值的对象,excludeFields- 排除的字段集合,plan- 计划。 - 异常:
IllegalAccessException,NoSuchFieldException
-
synchronAttributeToCreateModeWTObject(XmlObject bean, WTObject wtObject, Set excludeFields)
- 描述: 同步JavaBean属性到新建的业务对象上。
- 参数:
bean- XmlObject对象,wtObject- 系统业务对象,excludeFields- 排除的字段集合。 - 异常:
IllegalAccessException,WTException
-
synchronAttributeToEditModeWTObject(XmlObjectStoreManager storeManager, XmlObject xmlObject, WTObject wtObject, Set excludeFields)
- 描述: 同步属性到编辑模式的业务对象上。
- 参数:
storeManager- XmlObjectStoreManager,xmlObject- XmlObject对象,wtObject- 更新属性的对象,excludeFields- 排除的字段集合。 - 异常:
IllegalAccessException,NoSuchFieldException,WTException
-
getPNAttrDatabaseColumnsName(String pnType, String attrName)
- 描述: 获取升级请求属性数据库列。
- 参数:
pnType- 类型,attrName- 属性名。 - 返回类型:
String - 异常:
WTException
-
getAttrDatabaseColumnsName(String softType, String attrName, Class<? extends WTObject> classType)
- 描述: 获取业务对象属性数据库列。
- 参数:
softType- 软类型,attrName- 属性名,classType- 类类型。 - 返回类型:
String - 异常:
WTException
-
synchronSodAttributeToWTObject(Persistable persistable, Object bean, Set excludeFields)
- 描述: 同步JavaBean属性到业务对象上。
- 参数:
persistable- 业务对象,bean- excel读取类,excludeFields- 排除的字段集合。 - 异常:
WTException,IllegalAccessException
-
synchronAttributeToWTObject(Persistable persistable, Object bean, Set excludeFields)
- 描述: 同步JavaBean属性到业务对象上。
- 参数:
persistable- 业务对象,bean- excel读取类,excludeFields- 排除的字段集合。 - 异常:
WTException,IllegalAccessException