This page (revision-7) was last changed on 18-Feb-2015 08:49 by Dieter Käppel

This page was created on 31-Oct-2012 23:55 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
7 18-Feb-2015 08:49 3 KB Dieter Käppel to previous
6 18-Feb-2015 08:49 3 KB Dieter Käppel to previous | to last
5 02-Nov-2012 14:16 3 KB Dieter Käppel to previous | to last
4 02-Nov-2012 13:25 3 KB Dieter Käppel to previous | to last
3 02-Nov-2012 12:49 3 KB Dieter Käppel to previous | to last
2 01-Nov-2012 00:43 2 KB Dieter Käppel to previous | to last
1 31-Oct-2012 23:55 1 KB Dieter Käppel to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 3 added 3 lines
!!!Inhalt
[{TableOfContents title='Page contents' numbered='true'}]
At line 13 changed one line
!!JSF Integration
!!!JSF Integration
At line 16 changed one line
!Query Component
!!Query Component
At line 29 changed one line
!Scope mit einer Rule vorbelegen
!!Scope mit einer Rule vorbelegen
At line 33 changed one line
<h:commandButton image="#{resource['images/bitcons:switch.gif']}">
<h:commandButton image="#{resource['images/bitcons:switch.gif']}">
At line 49 added 6 lines
!!!Evaluieren
Das Evaluieren der Querys erfolgt durch den ExpertService. Dahinter stehen mehrere Resolver, die das Interface Resolver implementieren. Im Wesentlichen bestehen zwei Resolver:
* __DirectResolver:__ Der Resolver fragt jedes Goal direkt bei der dahinter liegenden Datenbank ab und arbeitet mit den Ergebnissen weiter. Einfache Querys können so schnell evaluiert werden und der Datenbank-Cache optimal genutzt. Der Nachteil kann bei komplexen Querys darin bestehen, dass für Zwischenergebnisse große Mengen an Daten in den Speicher geladen werden und die Query daher langsam und Speicher intensiv sein kann.
* __HibernateResolver:__ Der Resolver wandelt die Query mit Hilfe von Hibernate Criteria-Querys in eine Datenbankabfrage um, ohne Zwischenergebnisse zu erzeugen. Dadurch kann die Performance für große Querys optimiert werden.