Comment sélectionner la relation entre deux entités
Introduction
La relation entre deux entités A et B est soit simple soit multiple. Une entité A a soit une propriété de type B soit une propriété de type B[]. Par exemple : l'entité Company a une propriété de type Aml et l'entité Customer a une propriété de type Email[]. La règle est donc qu'une entité ne dispose que d'un seul type de lien avec une autre entité.
Cette règle a des exceptions. Par exemple, la relation entre les entités Company et BankAccount ou la relation entre les entités Cuscomer et Address.
Toutefois, à l'exécution, la relation entre deux entités doit être unique et connue. Il est donc nécessaire de la préciser dans le fichier de configuration de l'OIP.
Exemples
Exemple 1 : la relation entre les entités Company et BankAccount est forcée à 'simple'. Autrement dit, l'entité Company a une propriété de type BankAccount.
// oip.config
entities: {
Company: {
override: {
BankAccount: 'simple'
}
}
}Exemple 2 : la relation entre les entités Customer et Address est forcée à 'multiple'. Autrement dit, l'entité Customer a une propriété de type Address[].
// oip.config
entities: {
Customer: {
override: {
Address: 'multiple'
}
}
}