Comment tester JPA requêtes?
Je suis le développement d'un site web avec JSF avec JPA.
J'ai donc configurer une source de données dans mon Glassfish instance et en mon projet.
Mais je me demande, comment puis-je tester mon JPA requêtes dans Eclipse ?
Dans Netbeans, par exemple, vous avez juste à faire un clic-droit sur le hibernate.cfg
fichier et "Exécuter des requêtes HQL" (traduction)
Il y a quelque chose comme ceci dans Eclipse ?
Mise à JOUR:
Suivant les commentaires que j'ai installer le Hibernate Tools, puis essayez d'utiliser le HQL de l'Éditeur, mais me donne cette erreur étrange ci-dessous :
Aucune idée de comment puis-je résoudre ce problème ?
Juste pour me faire comprendre, c'est ma configuration JPA :
Mise à JOUR 2:
J'ai fait ce que @kenChan recommande, mais il semble que j'ai une erreur à gauche: (je ne savais pas que je dois mettre le pilote MySQL dans le classpath, Hibernate configuration des Outils, tkanks KenChan.)
Le message d'erreur:
Mise à JOUR 3:
@KenChan j'ai essayé de créer un fichier de propriétés (j'ai trouvé un problème similaire rubrique ici), mais donne toujours la même erreur:
Mise à JOUR 4:
IL FONCTIONNE!
Il me manquait un " s " à la fin de cette ligne:
hibernate.connection.provider_class
À la fin de ma mise en veille prolongée.propriétés de rester de cette façon:
hibernate.connection.password=***********
hibernate.connection.username=*******
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.url=jdbc\:mysql\://********\:3306/********
hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
hibernate.datasource=
hibernate.transaction.manager_lookup_class=
hibernate.cache.use_query_cache=false
Merci @KenChan par votre soutien.
OriginalL'auteur Valter Silva | 2012-03-05
Vous devez vous connecter pour publier un commentaire.
Oui . Vous pouvez installer Hibernate Tools , qui est un plugin eclipse conçu pour hibernate 3 .Il fournit à l'éditeur pour la rédaction, l'édition et l'exécution de la requête écrite en HQL ou les Critères de l'API.
Voir cette pour plus d'informations
Au sujet de vos erreurs , vous devez importer le Pilote JDBC MySQL dans le ClassPath onglet lors de l'édition d'hibernate.
Si vous êtes à l'aide de Netbeans par défaut, vous utilisez probablement EclipseLink, pas JPA. Les deux EclipseLink et Hibernate sont implémentations JPA. Vous pouvez basculer entre eux en Persistence.xml
En fait, je suis en utilisant les Génériques 2.0 dans mon projet, si je passe à EclipseLink devrait fonctionner ensuite ?
Je pense que si aucun fichier n'est sélectionné dans la
property file
oupersistent unit
champs de la veille prolongée de l'outil de configuration s,le paramètre de le projet sélectionné sera utilisé.Le message d'erreur,je pense que votre projet est d'amener le gestionnaire de transactions de l'application serveur.Je vous propose de fait une autreproperty file
oupersistent unit
de configuration tels que votre projet peut être exécuté sans que le serveur d'application et de sélectionner ces fichiers dans leproperty file
oupersistent unit
champs de la veille prolongée de l'outil de configuration s pour des remplacements les paramètres du projetthis
est en baisse.OriginalL'auteur Ken Chan