Si vous définissez une multiplicité sur un attribut de classe avec un type de données complexe, la génération reflétera cette multiplicité.
Dans l'exemple suivant, l'attribut adresse dans la classe Client a un type de données complexe basé sur la classe Adresse.
Vous définissez également la multiplicité 0..2 pour l'attribut adresse :
Lorsque la case Persistant est cochée pour l'attribut et que vous avez également sélectionné Persistante dans la liste Génération de classe, la multiplicité de l'attribut devient une cardinalité pour la relation entre les entités après la génération du MOO dans un MCD.
Lorsque la case Persistant est cochée pour l'attribut et que vous avez sélectionné Incorporée dans la liste Génération de classe, tous les attributs de la classe utilisée comme type de données sont incorporés dans une entité contenant l'attribut avec un type de données complexe. Les attributs sont générés autant de fois que requis par la multiplicité, à condition toutefois que la multiplicité indique une valeur fixe.
Dans l'exemple suivant, la multiplicité d'attribut est 0..2, l'attribut est donc incorporé deux fois :
La génération incorporée de types de données complexes n'est pas possible lorsque la multiplicité est indéfinie (0..n).