JPQL que consulta una colección de no entidades

Quiero hacer una consulta JPQL con una colección de entidades no. Esta es mi entidad de tabla:

@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<String, String> tableResults;
...

Luego trato de hacer una consulta como esta

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

pero obtengo la siguiente excepción:

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

¿¿Cualquier sugerencia?

gracias por tu tiemp

EDITAR

Uso JPA 1 e hibernate 3.3. Bibliotecas predeterminadas en JBoss 5

Respuestas a la pregunta(2)

Su respuesta a la pregunta