Puede personalizar el modo en que ID Resolver maneja las indicaciones de la hora, el almacenamiento y los controladores de base de datos realizando lo siguiente:
![]()
![]()
![]()
![]()
DB2ConnectionCustomizer.properties está situado en el archivador IdResGen.zip. Extraiga este archivo, cámbiele el nombre pero conserve la extensión .properties, y colóquelo en un directorio que esté en la vía de acceso de clases.
ISeries_RESWCSID_Customizer.properties está situado en el directorio
/QIBM/ProdData/WebCommerce/properties. Copie este archivo en el
directorio /raízinst/xml, cambie el nombre del nuevo archivo
pero conserve la extensión .properties, y luego efectúe los cambios
que sean necesarios en el nuevo archivo.Importante: No elimine ni
modifique el archivo ISeries_RESWCSID_Customizer.properties original.
Personalizar cómo ID Resolver manejará las indicaciones de la hora
Las siguientes máscaras de indicación de la hora de entrada por omisión se proporcionan en el archivo de propiedades de personalización de ID Resolver:
InputTimeStampFormat.1 = aaaa-DD hh:mm:ss.SSSSSS InputTimeStampFormat.2 = aaaa-MM-dd hh:mm:ss.SSSSSS InputTimeStampFormat.3 = aaaa-DD-hh.mm.ss.SSSSSS InputTimeStampFormat.4 = aaaa-MM-dd-HH.mm.ss.SSSSSS InputTimeStampFormat.5 = aaaa-MM-dd-hh.mm.ss.SSSSSS InputTimeStampFormat.6 = aaaa-MM-dd HH:mm:ss.SSSSSS InputTimeStampFormat.7 = aaaa-DD HH:mm:ss.SSSSSS
Puede modificar estas máscaras de indicación de la hora o añadir tantas máscaras como desee en el archivo de propiedades de personalización de ID Resolver. Si añade una indicación de la hora de entrada, debe utilizar el número siguiente de la secuencia actual. (Por ejemplo, la siguiente máscara de indicación de la hora de entrada sería InputTimeStampFormat.8 si tuviera que añadirla a la lista anterior.)
También puede personalizar el formato de indicación de la hora de salida, la máscara de microsegundos y el formato específico para la base de datos modificando los valores de las propiedades siguientes en su archivo de propiedades de personalización de ID Resolver:
TargetTimeStampFormat = aaaa-MM-dd HH:mm:ss.SSSSSS MicroSecondMask = SSSSSS DatabaseSpecificFormat = AAAA-MM-DD HH24:MI:SS
Personalizar cómo ID Resolver manejará el almacenamiento
Esta es la sección del archivo de propiedades de personalización de ID
Resolver que especifica los valores por omisión para las propiedades
relativas a los mapas hash persistentes:
//////////////////////////////////////////////////////////////////////// /// 0 = Mapa hash normal sin almacenamiento de soporte /// 1 = JDBM //////////////////////////////////////////////////////////////////////// PersistentStorageType = 0 //////////////////////////////////////////////////////////////////////// /// Si PersistentStorageType != 0, establecer MemoryStorageSize en el tamaño /// máximo del mapa hash en los datos de memoria, y después el mapa hash /// transferirá los datos a un almacenamiento persistente según se especifique /// Si es -1, utiliza el mapa hash normal sin almacenamiento de soporte //////////////////////////////////////////////////////////////////////// MemoryStorageSize = 1
Puede especificar cómo ID Resolver maneja el almacenamiento persistente estableciendo un valor para PersistentStorageType en su archivo de propiedades de personalización de ID Resolver.
Puede especificar el número de registros almacenados en la memoria estableciendo un valor para MemoryStorageSize en su archivo archivo de propiedades de personalización de ID Resolver.
En este caso, ID Resolver regresa a su comportamiento "normal".
Personalizar cómo ID Resolver manejará los controladores de base de datos
Las líneas siguientes del archivo de propiedades de personalización de ID Resolver especifican los valores por omisión para los controladores de base de datos:
DBVendorName = DB2 DBDriverName = COM.ibm.db2.jdbc.app.DB2Driver DBURL = jdbc:db2:donde:
- DBVendorName se utiliza para seleccionar el tipo de base de datos.
Las opciones son DB2 Universal Database para iSeries (DB2/iSeries), DB2 para otros sistemas operativos (DB2) y la base de datos Oracle (oracle).
- DBDriverName se utiliza para seleccionar el controlador JDBC.
Las opciones son DB2 Universal Database para iSeries (com.ibm.db2.jdbc.app.DB2Driver), DB2 para otros sistemas operativos (COM.ibm.db2.jdbc.app.DB2Driver) y la base de datos Oracle (oracle.jdbc.driver.OracleDriver).
- DBURL se utiliza para especificar el URL con el que acceder a la base de datos.
Las opciones son DB2 Universal Database para iSeries (jdbc:db2://), DB2 para otros sistemas operativos (jdbc:db2:) y la base de datos Oracle (jdbc:oracle:oci8:@).
Crear una relación externa utilizando la tabla REFKEYS
La tabla REFKEYS se crea para representar una relación externa entre tablas que no existen todavía en la base de datos. Generalmente, el esquema de base de datos describe la relación externa creando una declaración de clave externa que enlaza una columna de una tabla con otra tabla. Si el esquema de base de datos no tiene una relación externa definida y los identificadores tienen que resolverse como una clave externa, haga lo siguiente:
CREATE TABLE "REFKEYS" ( "FKTABLE_NAME" CHAR(18) NOT NULL , "FKCOLUMN_NAME" CHAR(18) NOT NULL , "TABLENAME" CHAR(18) NOT NULL );
donde:
FKTABLE_NAME es el nombre de la tabla externa (o "hijo")
FKCOLUMN_NAME es el nombre de la columna externa
TABLENAME es el nombre de la tabla primaria (o "padre")
![]() |