Les dev' java sont barrés

« Most Java applications require a persistent class representing felines. » (Hibernate.org, reference doc)

Pour les francisants en mal de compréhension :
« La plupart des applications Java nécessitent une classe persistante représentant des félins. »

Lu directement dans la documentation de référence d’Hibernate pour justifier une classe exemple Cat (fr : Chat).

Hibernate kezako ?

[geeks-mx mode : engaged]

C’est un logiciel qui permet d’attaquer* une base de données compatible SQL de manière très pratique.
Il crée en quelque sorte une implémentation objet pure-Java de votre base. Il offre son propre langage de requêtes, HQL, en plus de supporter l’utilisation du très connu SQL.

Pour créer un nouveau chat dans une table, au lieu du :

Statement stmt = con.createStatement();
stmt.executeQuery(« insert into chat(id, name, birthdate, color) values (null, ‘nouveau chat de dan’, ’26 FEV 2007′, ‘noir tacheté de blanc’); ») ;

Il permet de faire :

Session ma_session = FournisseurDeSession.NewSession();
Chat nouveau_chat = new Chat();
Chat.SetName(« nouveau chat de Dan »);
Chat.SetBirthdate(« 26 FEV 2007 »);
Chat.SetColor(« noir tacheté de blanc »);
ma_session.save(Chat);

J’avoue que ça fait plus de lignes, mais c’est plus Java, et je trouve ça bien plus pratique. 🙂

* oui, attaquer une base de données est bien un terme utilisé par les informaticiens, alors n’allez pas croire que je leur veux particulièrement du mal.

édité le 11/03/2007 à 19h57 par angETF