现成的 virtual member manager 提供缺省数据库概要文件存储库 (wimDB),它支持所有公共 virtual member manager 支持的概要文件存储库功能。
数据库存储库使用关系数据库进行设计。数据库适配器是 virtual member manager 概要文件和模式管理器与底层数据库之间的桥梁。适配器查找数据源并进行更新,或使用 SQL 查询来查询数据库。
数据库存储库支持 virtual member manager 模型模式定义中预定义的所有实体类型,如 Person、Group、OrgContainer 和 PersonAccount。数据库适配器还可以支持扩展自 virtual member manager 标准模式的任何用户定义的实体类型。它在运行时期间会在数据库中创建用户定义的实体。
数据库存储库支持与 virtual member manager 模式一致的预定义属性定义,以及运行时期间动态定义的新属性。
数据库存储库属性定义扩展了 virtual member manager 模式属性定义。它包括:
- name
- 指定属性的名称。这是必需属性。
- data type
- 指定数据类型。缺省受支持的数据类型是 String、Integer、Long、Double、Timestamp、Base64Binary、Identifier 和 Object。如果属性有用户定义的数据类型,请将 Objects 设置为数据类型,并在 DBPROP 表的“classname”列中设置用户定义的数据类型类名。例如,要支持 Boolean 数据类型,请将“type_id”列设置为 OBJECT,并将“classname”列设置为 java.lang.Boolean。这是必需属性。
注: SchemaConstant.java 文件中定义了受支持的数据类型。
- applicable for entity types
- 指定此属性适用的实体类型的列表,例如 PersonAccount;Group。这是必需属性。
- required for entity types
- 指定在实体创建期间需要设置此属性值的实体类型的列表。这是可选属性。
- multiValued
- 指定数据库存储库是否可为一个属性存储多个值。缺省情况下,multiValued 为 true。这是可选参数。
- metaName
- 指定元数据的名称。缺省情况下,它设置为 DEFAULT,表示没有关联的元数据。这是可选参数。
- readOnly
- 指定属性是否为只读。缺省情况下,此参数为 false。这是可选参数。
- caseExactMatch
- 指定搜索期间属性是否区分大小写。缺省情况下,此参数设置为 true。这是可选参数。
- valueLength
- 当属性为 String 类型时,指定该属性的最大长度。缺省值为 1500。对于其他数据类型,将忽略此属性。这是可选参数。
- isComposite
- 指定属性是否为组合属性。缺省情况下,此参数为 false。这是可选参数。
- classname
- 指定用户定义的数据类型。如果存在用户定义的数据类型,那么需要将数据类型的值设置为 Object。这是可选参数。
- description
- 指定属性的描述。这是可选参数。
- application ID
- 指定使用此属性的应用程序的标识。缺省情况下,此参数设置为 com.ibm.websphere.wim。这是可选参数。
注: 要在 virtual member manager 运行之前预定义数据库存储库属性,请在 wimdbpropreties.xml 文件中设置属性定义。wimdbproperty.xsd 文件是 wimdbproperties.xml 文件的模式文件。