Les attributs peuvent être des attributs migrés ou des attributs ordinaires. Les attributs ordinaires peuvent être mis en correspondance avec des colonnes ou des formules. Les attributs migrés ne requièrent pas de correspondance d'attribut.
Les types de correspondances suivants sont possibles :
Correspondance d'attribut et d'une formule - Lorsque vous mettez en correspondance un attribut et une formule, vous devez vous assurer que la syntaxe est correcte. Il n'y a aucune colonne dans la table source de la correspondance d'attribut.
Correspondance d'attribut de composant - Une classe de composant peut définir la correspondance d'attribut comme pour une autre classe, à ceci près qu'il n'y pas d'identifiant primaire.
Correspondance discriminante - Dans la correspondance par héritage avec une stratégie "une table par hiérarchie", le discriminant doit être spécifié dans la classe racine. Vous pouvez définir le discriminant dans l'onglet NHibernate de la feuille de propriétés de classe.
Les options relatives à la correspondance d'attribut NHibernate sont définies dans l'onglet NHibernate de la feuille de propriétés d'attribut.
Option |
Description |
---|---|
Générer une fonction de recherche |
Génère une fonction de recherche pour l'attribut. |
Type NHibernate |
Spécifie un nom qui indique le type NHibernate. |
Accès à la propriété |
Spécifie la stratégie que NHibernate doit utiliser pour accéder à la valeur de la propriété. |
Valeur non enregistrée d'ID |
Spécifie la valeur d'un ID non enregistré. |
Insertion |
Spécifie que les colonnes doivent être incluses dans n'importe quelle instruction SQL INSERT. |
Mise à jour |
Spécifie que les colonnes mises en correspondance doivent être incluses dans n'importe quelle instruction SQL UPDATE. |
Verrouillage optimiste |
Spécifie que les mises à jour de cette propriété requièrent l'acquisition du verrouillage optimiste. |
A la demande |
Spécifie que cette propriété doit être chargée à la demande lors du premier accès à la variable d'instance (requiert l'utilisation de bytecode au moment de la compilation). |