Changes for page Reports
on 2015/10/23 18:13
on 2015/10/23 18:22
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -47,38 +47,38 @@ 47 47 48 48 == HQL vs SQL == 49 49 50 - Vousavezlechoixentre 2 langagesde querypourvosrapports: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 -* pluspuissant,plus souple57 +* more powerful, more flexible 58 58 59 -''' Inconvénients''':59 +'''Cons''': 60 60 61 -* pasportabled'un moteur de basededonnéesà un autre(Oracle / mySQL / MSSQL)62 -* lesexpressionsSQL sontplus lourdes63 -* leslibellés d'optionsneontpas repris64 -* vousdevezutiliser unoutild'introspectiondelaafindeconnaitrele nom destableset champs (même si ceux ci sontdirectementcalquéssur lenomdesentités et propriétés61 +* 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 - Avantages68 +Pros : 69 69 70 -* portabled'unmoteurdebasededonnées à l'autre71 -* expressions plussimple(en particuliersurlesjointures)70 +* Works with any database engine 71 +* Simpler expressions (specially for joins) 72 72 73 - Inconvénients73 +Cons : 74 74 75 -* moinsconnu: documentationdisponiblesur:[[http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.htmlDocumentation Hibernate Query Language sur le site de JBoss]]76 -* lemodèlede donnéesdoit inclure touteslesrelations.Il n'estpas possibledeconstruiredesjointures "au vol".Vousnepouvezutiliserque lesrelations définiessousformederéférencedansRequea75 +* 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 -* U tilisezleSQLsivous êtesdanslecadre d'un '''projet'''(unseul client) et que vousêtes à l'aise avec81 -* U tilisezleHQLsivousêtesdansle cadred'un '''produit'''(quiserapotentiellementutiliséparplusieursclients)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