IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

A quoi sert Toplink ?


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 80
    Par défaut A quoi sert Toplink ?
    Bonjour,
    Pouvez-vous m'expliquer à quoi sert exactement toplink (je suis obligé de mettre ses jars pour persister les données ?)
    Merci d'avance

    Cordialement

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 298
    Par défaut
    TopLink est une des implémentation de l'API JPA. Si tu as choisis cette implémentation il est normal que tu ais besoins de ses jars pour persister ton modèle.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par spidetra Voir le message
    TopLink est une des implémentation de l'API JPA. Si tu as choisis cette implémentation il est normal que tu ais besoins de ses jars pour persister ton modèle.
    Tout est dit... En insistant bien sur le UNE...

    Si tu utilises des EJB3 sur un serveur GlassFish, par défaut, il utilise TopLink.
    Sur un serveur JBoss, il utilise Hibernate.

    Avec les EJB, tu pourrais croire que tu n'as pas besoin de ces packages dans la mesure où, dans le développement, tu ne références que les classes de l'API EJB3.
    A l'exécution, c'est une autre histoire, parce que là, il va avoir besoin de l'implémentation du JPA

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 80
    Par défaut
    Merci pour ces explications, mais cela reste flou dans mon esprit. Je me suis aperçu que je peux persister des données sans lancer le serveur, mais que je dois installer toplink. Je ne comprens pas non plus ce qu'est vraiment un serveur d'application, est ce un serveur physique à part entière ou bien une "partie d'un serveur". Existe t-il un tutorial qui répondrait à ce genre de questions. J'ai également d'énormes problèmes de compréhension pour paramètrer le persistence.xml.
    Merci d'avance.
    Cordialement.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Effectivement, tu peux persister sans un serveur si tu as l'implémentation du JPA sur ta machine.
    Dans le fichier de configuration persistence.xml, tu fais le lien avec une base de données (soit directement, soit en utilisant une Datasource).
    Voici un exemple de configuration qui utilise JTA et une datasource (définie sur le serveur) sur une base MySQL. Il inclut un jar des définitions d'Entity.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
     
        <persistence-unit name="MaPU" transaction-type="JTA">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <jta-data-source>java:/MaDS</jta-data-source>
     
            <jar-file>../EntityEJB.jar</jar-file>
     
            <properties>
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
            </properties>
        </persistence-unit>
     
    </persistence>
    Pour le serveur d'application, c'est un software qui joue le rôle.
    JBoss, Tomcat, Websphere, Glassfish, ... sont des exemples. Certains sont gratuits, d'autres pas...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    En effet toplink est un framework qui permet de mapper les classes java en base de données relationnelle,

    comme les framework de persistence tel que : hibernate,hibatise,....

  7. #7
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    JPA est utilisable avec ou sans serveur d'applications.

Discussions similaires

  1. A quoi sert XML-Schema
    Par Community Management dans le forum Valider
    Réponses: 20
    Dernier message: 26/01/2009, 09h52
  2. à quoi sert le délestage?
    Par r0d dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 06/10/2004, 14h34
  3. a quoi sert le schema dans postgres ??
    Par champion dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 13/09/2004, 10h25
  4. [info] A quoi sert ImageObserver ?
    Par FrigoAcide dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/03/2004, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo