JPQL fragt eine Sammlung von Nicht-Entitäten ab

Ich möchte eine JPQL-Abfrage mit einer Sammlung von Nicht-Entitäten machen. Das ist meine Table-Entität:

@Entity @Table(name = "ct_table") public class Table { ... @CollectionOfElements(fetch = FetchType.EAGER) @JoinTable(name = "ct_table_result", joinColumns = @JoinColumn(name = "tableId")) @MapKey(columns = { @Column(name = "label") }) @Column(name = "value") private Map tableResults; ... 

dann versuche ich eine Abfrage so zu machen

 select count(*) from table where table.tableResults['somekey'].value='somevalue' 

aber ich bekomme folgende Ausnahme:

 Cannot create element join for a collection of non-entities! 

Irgendein Vorschlag??

vielen Dank für Ihre Zeit

BEARBEITEN:

Ich benutze JPA 1 und Hibernate 3.3. Standardbibliotheken in JBoss 5

Die JPA 2-Spezifikation (Seite 139) definiert die functionen KEY() und VALUE() für den Zugriff auf den Schlüssel und den Wert einer Auflistung von Map-value-Elementen:

 select count(t.id) from Table t where KEY(t.tableResults) = 'somekey' and VALUE(t.tableResults) = 'somevalue'