Mappage d'ID

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.

  1. Dans la vue Structure JPA, sélectionnez la zone à mapper.

  2. 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.

  3. 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.

    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.
    • Date

    • Temps

    • Horodatage



  4. 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

    • Séquence

    • Identité

    • Tableau

    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>")

 

Tâche connexe

Mappage d'une entité

 

Référence connexe

Vue Structure JPA
Vue Caractéristiques JPA (pour les attributs)

 

Concept connexe

Présentation des mappages ORM
Présentation de l'interface de programme d'application de persistance Java Enterprise JavaBeans 3.0