Utilisez un mappage d'ID pour indiquer la clé primaire d'une entité. Les mappages d'ID peuvent être utilisés avec une Entité ou une Superclasse mappée. Chaque Entité doit avoir un mappage d'ID.
Dans la vue Structure JPA, sélectionnez la zone à mapper.
Cliquez avec le bouton droit de la souris sur la zone, puis sélectionnez Mapper comme > ID. 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 Informations générales 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 d'ID.
Cette zone correspond à l'annotation |
ID |
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. |
Tableau | Table de base de données mappée sur l'attribut Entity. | Par défaut, la table est supposée être identique à la table associée à l'entité. |
Temporel | Indique le type de données. Voir "Temporel" pour plus de détails.
|
Utilisez cette table pour remplir les zones de la section Informations sur la génération de clé primaire de la vue Caractéristiques JPA.
Propriété | Description | Valeur par défaut |
---|---|---|
Génération de clé primaire | Ces zones définissent comment la clé primaire est générée. | |
Stratégie | Voir "Génération de clé primaire" pour plus de détails.
|
Auto |
Nom de générateur | Nom du générateur de clé primaire indiqué dans la stratégie |
Des zones supplémentaires apparaîtront dans la section Informations sur la génération de clé primaire suivant la stratégie sélectionnée. Voir "Vue Caractéristiques JPA (pour les attributs)" pour de plus amples informations.
Eclipse ajoute les annotations suivantes à la zone :
@Id @Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>, updatable=<UPDATABLE>) @Temporal(<TEMPORAL>) @GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", pkColumnName = "<TABLE_GENERATOR_PK>", valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")