Vous pouvez configurer une mise à jour de base de données en fonction de la date/heure à l'aide d'une configuration XML eXtreme Scale locale ou répartie. Vous pouvez également configurer une configuration locale à l'aide d'un programme.
L'exemple suivant illustre un fichier objectgrid.xml qui contient une configuration timeBasedDBUpdate :
Programme de mise à jour
JPA en fonction de la date/heure - Exemple de XML
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
xmlns="http://ibm.com/ws/objectgrid/config">
<objectGrids>
<objectGrid name="changeOG"
entityMetadataXMLFile="userEMD.xml">
<backingMap name="user" >
<timeBasedDBUpdate timestampField="rowChgTs"
persistenceUnitName="userderby"
entityClass="com.test.UserClass"
mode="INVALIDATE_ONLY"
/>
</backingMap>
</objectGrid>
</objectGrids>
<backingMapPluginCollections>
</objectGridConfig>
Dans cet exemple, la mappe "user" est configurée avec une mise à jour de base de données en fonction de la date/heure. Le mode de mise à jour de base de données est INVALIDATE_ONLY et la zone d'horodatage possède la valeur rowChgTs.
Si l'ObjectGrid réparti "changeOG" est démarré sur le serveur de conteneur, une unité d'exécution de mise à jour de base de données en fonction de la date/heure est automatiquement démarrée dans la partition 0.
Si vous créez un ObjectGrid local, vous pouvez également créer un objet TimeBasedDBUpdateConfig et le définir sur l'instance BackingMap :
public void setTimeBasedDBUpdateConfig(TimeBasedDBUpdateConfig dbUpdateConfig);
Pour plus d'informations sur la définition d'un objet sur l'instance BackingMap, voir l'interface BackingMapVous pouvez également annoter la zone d'horodatage dans la classe d'entité à l'aide de l'annotation com.ibm.websphere.objectgrid.jpa.dbupdate.annotation.Timestamp. En configurant la valeur dans la classe, vous n'avez pas besoin de configurer la zone d'horodatage dans la configuration XML.