Vous pouvez personnaliser la façon dont ID Resolver gère les horodatages, le stockage et les pilotes de base de données, en procédant comme suit :
![]()
![]()
![]()
![]()
DB2ConnectionCustomizer.properties se trouve dans le fichier archive IdResGen.zip. Extrayez ce fichier, renommez-le tout en gardant l'extension .properties. Placez-le ensuite dans un répertoire situé dans le chemin de classe.
Le fichier ISeries_RESWCSID_Customizer.properties se trouve dans le répertoire
/QIBM/ProdData/WebCommerce/properties. Copiez ce fichier dans le répertoire
/racine_inst/xml, renommez-le en conservant l'extension
.properties, puis apportez les modifications nécessaires au nouveau
fichier. Important : ne supprimez pas et ne modifiez pas le fichier
ISeries_RESWCSID_Customizer.properties d'origine.
Personnalisation de la façon selon laquelle ID Resolver gère les horodatages
Les masques suivants d'horodatage d'entrée par défaut sont fournis dans le fichier de propriétés de personnalisation pour ID Resolver :
InputTimeStampFormat.1 = yyyy-DD hh:mm:ss.SSSSSS InputTimeStampFormat.2 = yyyy-MM-dd hh:mm:ss.SSSSSS InputTimeStampFormat.3 = yyyy-DD-hh.mm.ss.SSSSSS InputTimeStampFormat.4 = yyyy-MM-dd-HH.mm.ss.SSSSSS InputTimeStampFormat.5 = yyyy-MM-dd-hh.mm.ss.SSSSSS InputTimeStampFormat.6 = yyyy-MM-dd HH:mm:ss.SSSSSS InputTimeStampFormat.7 = yyyy-DD HH:mm:ss.SSSSSS
Vous pouvez modifier ces masques d'horodatage ou ajouter autant de masques que vous le souhaitez dans le fichier de propriétés de personnalisation. Si vous ajoutez un horodatage d'entrée, vous devez utiliser le chiffre suivant dans la séquence en cours. (Par exemple, le prochain masque d'horodatage d'entrée serait InputTimeStampFormat.8 si vous l'ajoutiez à la liste ci-dessus).
Vous pouvez également personnaliser le format de l'horodatage de sortie, le masque micro-seconde et un format spécifique à la base de données en modifiant les valeurs des propriétés suivantes dans le fichier de propriétés de personnalisation :
TargetTimeStampFormat = yyyy-MM-dd HH:mm:ss.SSSSSS MicroSecondMask = SSSSSS DatabaseSpecificFormat = YYYY-MM-DD HH24:MI:SS
Personnalisation de la façon selon laquelle ID Resolver gère les archivages
Voici la partie du fichier de propriétés de personnalisation pour ID Resolver qui spécifie les valeurs par défaut de propriétés ayant un rapport avec des mappes de hachage persistantes :
//////////////////////////////////////////////////////////////////////// /// 0 = Mappe de hachage normale sans stockage dorsal /// 1 = JDBM //////////////////////////////////////////////////////////////////////// PersistentStorageType = 0 //////////////////////////////////////////////////////////////////////// /// Si PersistentStorageType != 0, définissez MemoryStorageSize par la taille maximale /// de la mappe de hachage dans les données de mémoire, après quoi, la mappe de hachage transfère /// les données dans une mémoire persistante comme indiqué /// Si la valeur est -1, la mappe de hachage normale, sans stockage dorsal, est utilisée //////////////////////////////////////////////////////////////////////// MemoryStorageSize = 1
Vous pouvez spécifier la façon selon laquelle ID Resolver gère une mémoire persistante en définissant une valeur pour PersistentStorageType dans le fichier de propriétés de personnalisation.
Vous pouvez spécifier le nombre d'enregistrements stockés en mémoire en définissant une valeur pour MemoryStorageSize dans le fichier de propriétés de personnalisation d'ID Resolver.
Dans ce cas, ID Resolver reprend son comportement "normal".
Personnalisation de la façon selon laquelle ID Resolver gère les pilotes de base de données
Les lignes suivantes dans le fichier de propriétés de personnalisation d'ID Resolver spécifient les valeurs par défaut pour les pilotes de la base de données :
DBVendorName = DB2 DBDriverName = COM.ibm.db2.jdbc.app.DB2Driver DBURL = jdbc:db2:où :
- DBVendorName est utilisé pour sélectionner le type de base de données.
Les options sont DB2 Universal Database sous iSeries (DB2/iSeries), DB2 dans un autre système d'exploitation (DB2) et la base de données Oracle (oracle).
- DBDriverName est utilisé pour sélectionner le pilote JDBC.
Les options sont DB2 Universal Database sous iSeries com.ibm.db2.jdbc.app.DB2Driver), DB2 dans un autre système d'exploitation (COM.ibm.db2.jdbc.app.DB2Driver) et la base de données Oracle (oracle.jdbc.driver.OracleDriver).
- DBURL est utilisé pour sélectionner l'URL d'accès à la base de données.
Les options sont DB2 Universal Database pour iSeries (jdbc:db2://), DB2 pour d'autres systèmes d'exploitation (jdbc:db2:) et la base de données Oracle (jdbc:oracle:oci8:@).
Création d'une relation externe à l'aide de la table REFKEYS
La table REFKEYS est créée pour représenter une relation externe entre des tables, qui n'existe pas dans la base de données. En règle générale, le schéma de la base de données décrit la relation externe en créant une déclaration de clé associée qui établit un lien entre une colonne d'une table et une autre table. Si une relation externe n'est pas décrite dans ce schéma et que les identificateurs doivent être convertit comme une clé associée, procédez comme suit :
CREATE TABLE "REFKEYS" ( "FKTABLE_NAME" CHAR(18) NOT NULL , "FKCOLUMN_NAME" CHAR(18) NOT NULL , "TABLENAME" CHAR(18) NOT NULL );
où :
FKTABLE_NAME est le nom de la table externe (ou "enfant"),
FKCOLUMN_NAME est le nom de la colonne externe, et
TABLENAME est le nom de la table primaire (ou "parent")
![]() |