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
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
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+
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.
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.
Pour le serveur d'application, c'est un software qui joue le rôle.
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>
JBoss, Tomcat, Websphere, Glassfish, ... sont des exemples. Certains sont gratuits, d'autres pas...
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,....
JPA est utilisable avec ou sans serveur d'applications.
Partager