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

Hibernate Java Discussion :

Hibernate évaluation pendant la compilation


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut Hibernate évaluation pendant la compilation
    Salut,
    Aujourd'hui j'apprends Hibernate, alors je vais certainement continuer à faire un peu de bruit sur ce forum...

    Comment puis je faire pour que les erreurs que je commet dans un fichier de mapping Hibernate puissent être découvertes à la compilation au lieu de devoir attendre d'exécuter l'application ??

    Merci pour votre aide.
    Cyrille

  2. #2
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Euh, tu ne pourras pas faire autrement, désolé.
    Hibernate est un outil qui interprete ton mapping durant le runtime de l'application (lors de l'initialisation de la SessionFactory). Il n'est donc pas possible de faire autrement.

    Si tu cherches un outil de persistance qui pourrait soulever ces erreurs lors d'une phase de compilation, tournes toi vers JPOX qui requiert une post-compilation (appelé enhancement) mais dont les possibilités sont plutôt limitées si tu ne démarres pas d'un base de données neuve (faites par toi-même).
    Maintenant, ne te sens pas obligé de déployer ton projet à chaque fois pour le lancer... tu crées une petite classe de test qui initialise la SessionFactory (ou un 'tit main si tu préfères) et ca t'évitera de long debuggage si on considère le déploiement comme fastidieux

    Bon courage

  3. #3
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    merci !
    Je vais donc me faire des petits tests unitaires dès tout de suite.

    En fait je programme depuis de nombreuses années, mais je débute avec Java On The Web. Et c'est très très copieux de faire le tour des technos qui sont conseillées pour faire un projet de qualité.

    J'en suis toujours à me demander comment gérer la couche "données". Hibernate est très célèbre, alors je me suis dis que ce doit être la bonne solution.

    Mais je trouve un peu "lourd" que tout plein de travail soit fait au RunTime. Ca doit beaucoup gréver les performances. non ?

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Concernant les erreurs de mapping: une partie (tout du moins les erreurs de syntaxes) peuvent être detectées au moment du dev par les plugins divers et variés qui existe pour eclipse ou netbean.

    Concernant les perfs: hibernate et très bien et passe par un mecanisme de proxy très puissant qui fait que le cout est perf est très modéré et vu qu'il te simplifie drastiquement ton job a la fin les perf sont souvent meilleurs que si tu avais tout fait toi même puisque tu as un meilleur apercu sur ton code.

  5. #5
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    Citation Envoyé par zekey
    Concernant les erreurs de mapping: une partie (tout du moins les erreurs de syntaxes) peuvent être detectées au moment du dev par les plugins divers et variés qui existe pour eclipse ou netbean.
    J'utilise Netbeans5.5 et j'ai seulement trouvé le fait d'importer les DTD d'Hibernate dans le catalogue XML.

    Peut on ajouter d'autres choses à NetBeans5.5 pour faciliter le dev avec Hibernate ?

    Merci beaucoup pour vos réponses.
    Cyrille.

  6. #6
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Je ne crois pas qu'il existe d'outils permettant de detecter les erreurs. Le seul plugin Hibernate existant permet de générer les fichiers XML en rapport avec la base de données mais ce dernier n'est pas des plus évolués je trouve (il faut n'avoir qu'une seule partie de l'appli : la base ou le modèle objet mais pas les deux sinon ils ne fera pas grand chose de bon). La seule solution reste je pense le test unitaire.

    D'un point de vue perf, je confirme que ces dernières ne sont pas altérées et je dirai même plus... elles sont souvent meilleures que nos propres couches de données (si le modèle est assez complexe !). Sinon vu les temps, je pense que la perte de perf tiens du négligeable. Le seul problème sera l'initialisation de la SessionFactory qui prend un poil plus de temps (initialisation de tous les outils comme le pool, le cache, etc.) mais l'ampleur des fonctionnalités qu'il propose et leur facilité de mise en oeuvre vaut bien le détour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Vim] Continuer à éditer pendant la compilation
    Par Florian Goo dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 29/05/2009, 01h49
  2. Retours chariots bloquant pendant la compilation
    Par agdid04 dans le forum SQL
    Réponses: 4
    Dernier message: 19/05/2008, 17h21
  3. Réponses: 12
    Dernier message: 09/05/2008, 06h05
  4. Probleme SDL pendant la compilation
    Par Nigdown dans le forum SDL
    Réponses: 2
    Dernier message: 28/11/2007, 15h18
  5. [Compiler] Erreur pendant la compilation
    Par Invité dans le forum MATLAB
    Réponses: 1
    Dernier message: 05/05/2007, 20h22

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