From version 2.2
edited by Maurice Gasco
on 2015/10/23 18:13
To version 2.3
edited by Maurice Gasco
on 2015/10/23 18:22
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -47,38 +47,38 @@
47 47  
48 48  == HQL vs SQL ==
49 49  
50 -Vous avez le choix entre 2 langages de query pour vos rapports:
50 +You can choose between 2 query langages for your reports
51 51  
52 52  
53 53  ==== SQL ====
54 54  
55 -'''Avantages''':
55 +'''Pros''':
56 56  
57 -* plus puissant, plus souple
57 +* more powerful, more flexible
58 58  
59 -'''Inconvénients''':
59 +'''Cons''':
60 60  
61 -* pas portable d'un moteur de base de données à un autre (Oracle / mySQL / MSSQL)
62 -* les expressions SQL sont plus lourdes
63 -* les libellés d'options ne sont pas repris
64 -* vous devez utiliser un outil d'introspection de la base afin de connaitre le nom des tables et champs (même si ceux ci sont directement calqués sur le nom des entités et propriétés
61 +* no portability between database engines (Oracle / mySQL / MSSQL)
62 +* SQL expressions more complicated
63 +* Dynapage Option labels not managed
64 +* You need to look into the database to discover table and columns names
65 65  
66 66  ==== HQL (Hibernate Query Language) ====
67 67  
68 -Avantages
68 +Pros :
69 69  
70 -* portable d'un moteur de base de données à l'autre
71 -* expressions plus simple (en particulier sur les jointures)
70 +* Works with any database engine
71 +* Simpler expressions (specially for joins)
72 72  
73 -Inconvénients
73 +Cons :
74 74  
75 -* moins connu: documentation disponible sur : [[http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html Documentation Hibernate Query Language sur le site de JBoss]]
76 -* le modèle de données doit inclure toutes les relations. Il n'est pas possible de construire des jointures "au vol". Vous ne pouvez utiliser que les relations définies sous forme de référence dans Requea
75 +* Need of the knowledge: documentation available on : [[Documentation Hibernate Query Language on JBoss website>>http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html]]
76 +* Data model must include all the relations between objects, you cannot build joins "on the fly". You can only use relations defined by Reference/Component properties
77 77  
78 78  ==== Conclusion ====
79 79  
80 -* Utilisez le SQL si vous êtes dans le cadre d'un '''projet''' (un seul client) et que vous êtes à l'aise avec
81 -* Utilisez le HQL si vous êtes dans le cadre d'un '''produit''' (qui sera potentiellement utilisé par plusieurs clients)
80 +* Use SQL if it is a single project and you are a SQL expert
81 +* Use HQL if you build a product that can be used in various environment
82 82  
83 83  == Création d'une connexion ==
84 84  
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation