OVH Cloud OVH Cloud

hibernate

6 réponses
Avatar
Tao
Salut

J'ai entendu parler d'un projet qui s'appelle hibernate et qui
permettrait de faciliter la programmation et la rendrait "plus propre"

Mythe ou réalité ?

Quelqu'un pourrait-il m'expliquer en quelques mots de quoi il s'agit ?


Merci

--


Tao


Si vous voulez me répondre directement par mail, obtenez mon adresse
mail en cliquant ici :
http://www.cerbermail.com/?9AhkhAFvpr

6 réponses

Avatar
Jacques Desmazieres
Hibernate est un framework de mapping objet-relationnel. C'est à dire qu'il
permet de stocker des "objets" java en base de donnée et de les relire.

Ce n'est pas un produit miracle qui fait tout ! Il simplifie le code car il
permet de décharger le développeur de tout code de persistence (JDBC + SQL)
et permet d'assurer ou tout du moins de faciliter le support de plusieurs
bases de données.

Donc je n'ai pas l'impression que ce soit ce que tu pensais

Jacques Desmazieres

"Tao" a écrit dans le message de news:
nGFHd.125281$
Salut

J'ai entendu parler d'un projet qui s'appelle hibernate et qui
permettrait de faciliter la programmation et la rendrait "plus propre"

Mythe ou réalité ?

Quelqu'un pourrait-il m'expliquer en quelques mots de quoi il s'agit ?


Merci

--


Tao


Si vous voulez me répondre directement par mail, obtenez mon adresse
mail en cliquant ici :
http://www.cerbermail.com/?9AhkhAFvpr


Avatar
Franck
ZebX a couché sur son écran :

Le seul intérêt amha, c'est que c'est un fwk.
Donc une équipe gère la persistance de facon homogène, contrairement à SQL
brut où tu peux avoir des codeurs porcs.


Salut
A mon avis, ça a aussi l'interet, une fois le framework maitrisé
et l'environnement de base mis en place, de très largement accélérer
les développements.

@+

--
mailto:
E2 ici : http://www.cnbt-cdpn.org

Avatar
EExtasEE
ZebX a couché sur son écran :

Le seul intérêt amha, c'est que c'est un fwk.
Donc une équipe gère la persistance de facon homogène, contrairement à
SQL brut où tu peux avoir des codeurs porcs.



Salut
A mon avis, ça a aussi l'interet, une fois le framework maitrisé
et l'environnement de base mis en place, de très largement accélérer
les développements.

@+

ça va dépendre du projet surtout de sa taille.

La plupart des projet de petite et moyenne taille n'ont pas besoin du
mapping d'objet


Avatar
Lionel
ZebX" <"sur altern point org wrote:
En contre partie, tu te fades une nouvelle API,


C'est c'est assez rapide, il y a pas grand chose à savoir poru que ca
fonctionne.
Après pour tuner un peu le tout, c'est un peu plus long.

des fichiers de
mapping,


On peut les générer à partir d'une base existante, ça fonctionne très bien.

de config,


3 ou 4 paramètres, on peut trouver des exemples très facilement sur le net

une nouvelle façon de gérer les jointures, et tu
espères que ce fwk focntionnera toujours de la même facon dans 1 an
ou 2...


c'est clair :-)
D'ailleurs il me tarde pas de migrer mes anciennes appli vers hibernate3.

C'est certainement performant et pratique quand tu maitrises.
Mais le SQL, c'est quand même bien plus simple à coder et à lire amha.


Là je suis pas d'accord. Le HQL est 100 fois plus facile à lire et à écrire,
et SURTOUT *à maintenir*.

La seule chose qui me déplait dans hibernate, c'est de voir la quantité de
requetes qui apparemment n'ont rien à voir avec la choucroute et qui sont
quand meme lancées (genre relations many-to-one chargées alors qu'elles sont
pas mises en cache, malgré le outer-join à false, et alors qu'on n'essaie
meme pas d'y accéder....). Doit y avoir un peu de tuning qui m'échappe...

Le seul intérêt amha, c'est que c'est un fwk.
Donc une équipe gère la persistance de facon homogène, contrairement à
SQL brut où tu peux avoir des codeurs porcs.


Le principal avantage c'est qu'on n'a pas à écrire les
insert/update/delete/cascade delete, on a pas à les débugguer, rajouter une
colonne ou un many-to-one ne prend que qq minutes (entre l'ajout du nouveau
champ ds le formulaire jusqu'à son insertion en base, il doit y avoir 3 ou 4
lignes à écrire en tout).

Ah si, j'ai un autre problème, j'en profite pour une fois qu'il y a un
thread hibernate :-)
Comment formatter sysdate de la base dans une requete pour tester une
équalité par rapport à une date dd/mm/yyyy sans tenir compte de l'heure ?
J'ai pas trouvé d'autre solution que du SQL brut non portable
(TO_DATE(sysdate...)

Bref, avec oracle c'est du bonheur, mais je voudrais bien tester la meme
appli sur mySQL par curiosité :-)

Avatar
Lionel
EExtasEE wrote:
ça va dépendre du projet surtout de sa taille.
La plupart des projet de petite et moyenne taille n'ont pas besoin du
mapping d'objet


Bizarrement j'aurais dit exactement l'inverse :-)
C'est sur les gros projets que ca doit etre lourd à gérer.
Sur les petits/moyens on gagne énormément de temps.

Avatar
jlp
Salut

J'ai entendu parler d'un projet qui s'appelle hibernate et qui
permettrait de faciliter la programmation et la rendrait "plus propre"

Mythe ou réalité ?

Quelqu'un pourrait-il m'expliquer en quelques mots de quoi il s'agit ?


Merci

Voir le petit tuto sur Hibernate que j'ai écrit et repris sur ce site :

http://stessy.developpez.com/
Cela donne une idée de l'utilisation d'Hibernate avec un serveur
applicatif ( Jonas ). Pas d'utilisation de EJB.
Il existe aussi avec le download Hibernate un manuel de référence en
français.