Si la valeur de clé d'un objet métier est vide ou null dans la base de données, créez la clause where avec le type "is null" au lieu de l'opérateur de type "=".
IBM recommande d'affecter aux objets métier au moins un attribut de clé ne comportant pas de valeur vide.
Le scénario suivant est un objet parent avec une clé de valeur null. Ces conditions provoquent l'échec du scénario.
Attribut | Type |
---|---|
cid | Integer (Key) |
name | String |
comments | String |
Le scénario suivant introduit un objet parent possédant deux clés dont une
de valeur null. Ces conditions permettent le succès du scénario.
Attribut | Type |
---|---|
cid | Integer (Key) |
name | String |
comments | String |
Dans le deuxième scénario, créez la requête d'extraction en sélectionnant les attributs cid, name et comments auprès de l'objet Customer, où l'attribut cid=1000 et l'attribut name a une valeur null.
Le scénario suivant introduit un objet parent avec un objet enfant dans un objet conteneur avec une référence de clé étrangère. Ces conditions provoquent l'échec du scénario.
Attribut | Type |
---|---|
cid | Integer (Key) |
name | String (Key) |
comments | String |
Address | Address |
Aid | Integer (Key) ASI:FK=cid |
Acity | String |
Azip | String |
Si l'attribut cid contient une valeur null, créez la requête d'extraction en sélectionnant Aid, Acity et Azip à partir de l'objet Address. Affectez à l'attribut Aid la valeur null.
Le scénario suivant introduit un objet parent avec un objet enfant dans un objet conteneur avec deux références de clés. Ces conditions permettent le succès du scénario.
Attribut | Type |
---|---|
cid | Integer (Key) |
name | String |
comments | String |
Address | Address |
Aid | Integer (Key) ASI:FK=cid |
Acity | String (Key) ASI:FK=name |
Azip | String |
Si l'attribut name contient une valeur null, créez la requête d'extraction en sélectionnant Aid, Acity et Azip à partir de l'objet Address, où l'attribut Aid=Cid et l'attribut Acity a une valeur null.