Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Jakarta Persistence — Wikipédia
Jakarta Persistence — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Java Persistence API)
Page d’aide sur l’homonymie

Pour les articles homonymes, voir JPA.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Consultez la liste des tâches à accomplir en page de discussion.
Jakarta Persistence

Informations
Créateur Sun MicrosystemsVoir et modifier les données sur Wikidata
Développé par Fondation EclipseVoir et modifier les données sur Wikidata
Dépôt github.com/eclipse-ee4j/jpa-apiVoir et modifier les données sur Wikidata
Type Interface de programmation
Caractéristique technique (d)Voir et modifier les données sur Wikidata
Licence Eclipse Public License 2.0 et GPL linking exception (en)Voir et modifier les données sur Wikidata
Site web jakarta.ee/specifications/persistenceVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

La Java Persistence API (abrégée en JPA), est une interface de programmation Java permettant aux développeurs d'organiser des données relationnelles dans des applications utilisant la plateforme Java.

La Java Persistence API est à l'origine issue du travail du groupe d'experts JSR 220.

La persistance dans ce contexte recouvre trois zones :

  • l'API elle-même, définie dans le paquetage javax.persistence ;
  • le langage Java Persistence Query (JPQL) ;
  • l'objet/les métadonnées relationnelles.

Spécificités

[modifier | modifier le code]

La Java Persistence API repose essentiellement sur l'utilisation des annotations, introduites dans Java 5. Elles permettent de définir facilement des objets métier, qui pourront servir d'interface entre la base de données et l'application, dans le cadre d'un mapping objet-relationnel.

Par exemple, cette classe traduit une relation "Compte" dans une base de données SQL :

package org.foo.models.auth;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@Table(name = "compte")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Compte.findAll", query = "SELECT a FROM Compte a"),
    @NamedQuery(name = "Compte.findByLogin", query = "SELECT a FROM Compte a WHERE a.login = :login"),
    @NamedQuery(name = "Compte.findByEmail", query = "SELECT a FROM Compte a WHERE a.email = :email")})
public class Compte implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "login")
    private String login;
    @Basic(optional = false)
    @Column(name = "password")
    private String password;
    @Basic(optional = false)
    @Column(name = "email")
    private String email;
    
    @JoinColumn(name = "typeProfil", referencedColumnName = "idProfil")
    @ManyToOne(optional = false)
    private Profil typeProfil;
    
    public Compte() {
    }

    public Compte(String login) {
        this.login = login;
    }

    public Compte(String login, String password, String email) {
        this.login = login;
        this.password = password;
        this.email = email;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Profil getTypeProfil() {
        return typeProfil;
    }

    public void setTypeProfil(Profil typeProfil) {
        this.typeProfil = typeProfil;
    }
    
}

Dans l'application, il devient alors facile d'ajouter, modifier et supprimer des données, en passant par des gestionnaires d'entités, fournis par l'API.

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • EclipseLink
  • Enterprise JavaBeans
  • Hibernate
  • JOOQ
  • OpenJPA
  • TopLink

Références externes

[modifier | modifier le code]
  • (en) https://jakarta.ee/specifications/persistence/
  • (en) EJB 3.0
  • (en) EJB 2.0
  • (en) EJB 2.1
  • (en) Java Persistence API Javadoc
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Jakarta_Persistence&oldid=227819433 ».
Catégorie :
  • Bibliothèque logicielle Java
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Page utilisant P170
  • Page utilisant P178
  • Page utilisant P1324
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id