Dynamische JPA 2.0-Abfrage mithilfe der Kriterien-API

Ich bin ein bisschen festgefahren, eine dynamische Abfrage mit dem CriteriaBuilder von JPA 2.0 zu erstellen.

Ich denke, ich habe einen ziemlich häufigen Anwendungsfall: Der Benutzer gibt eine beliebige Anzahl von Suchparametern X an, die verknüpft und / oder verkettet werden sollen:

select e from Foo where (name = X1 or name = X2 .. or name = Xn )

Die Methode oder von CriteriaBuilder ist nicht dynamisch:

Prädikat oder (Einschränkungen für Prädikat ...)

Ideen? Proben?