Utilisez un mappage de base pour mapper un attribut directement à une colonne de la base de données. Les mappages de base peuvent être utilisés uniquement avec les types d'attribut suivants :
Types et encapsuleurs primitifs Java des types primitifs
java.lang.String, java.math.BigInteger
java.math.BigDecimal
java.util.Date
java.util.Calendar, java.sql.Date
java.sql.Time
java.sql.Timestamp
byte[]
Byte[]
char[]
Character[]
enums
tout autre type qui implémente Sérialisable
Pour créer un mappage de base :
Dans la vue Structure JPA, cliquez avec le bouton droit de la souris sur la zone à mapper. Sélectionnez Mapper comme > De base. La vue Caractéristiques JPA (pour les attributs) affiche les propriétés de la zone sélectionnée.
Utilisez cette table pour remplir les zones restantes dans la vue Caractéristiques JPA.
Propriété | Description | Valeur par défaut |
---|---|---|
Hyperlien de mappage d'entité | Définit ce mappage comme un mappage de base.
Cette zone correspond à l'annotation |
Base |
Colonne | Colonne de la base de données mappée sur l'attribut entity. Voir "Colonne" pour plus de détails. | Par défaut, la colonne est supposée porter le même nom que l'attribut et est toujours incluse dans les instructions INSERT et UPDATE . |
Tableau | Nom de la table de base de données. | |
Extraction | Définit comment les données sont chargées dans la base de données. Voir "Type d'extraction" pour plus de détails.
|
Eager |
Facultatif | Indique si cette zone peut avoir la valeur null. | Oui |
Type | Spécifie le type de données :
|
Eclipse ajoute les annotations suivantes à la zone :
@Column(name="<COLUMN_NAME>", table="<COLUMN_TABLE>", insertable=<INSERTABLE>, updatable=<UPDATABLE>) @Basic(fetch=FetchType.<FETCH_TYPE>, optional = <OPTIONAL>) @Temporal(TemporalType.<TEMPORAL>)