DjAccount & Hybernet

From DjAccount

Jump to: navigation, search

En fait tout DjAccount repose sur des objets dont la persistance est est complètement gérée par Hibernate. On ne considère jamais la base de données sous-jacente, sauf quand on définit le mapping des objets (et encore même ça, Hibernate pourrait le faire).

Pour manipuler ces objets HIbernate fournit un langage de requête similaire à SQL mais qui s'applique sur les objets. C'est ça HQL. Ce n'est pas du SQL mais ça permet de faire la même chose en manipulant directement des objets.

Dans le code de l'application, c'est aussi du HQL que j'utilise pour accéder aux objets: https://djaccount.svn.sourceforge.net/svnroot/djaccount/trunk/plugins/org.argeo.djaccount.model/src/main/java/org/argeo/djaccount/model/DjAccountModel.java

Donc l'éditeur de requête c'est juste une TextArea qui passe du HQL au système. Si dans la réponse le soft reconnaît des objets à lui il les affiche avec leur view spécifique. Sinon il retourne une table générique.