Como fazer um critério de seleção através de um collection-map

0 respostas
p1Lagz89

Pessoal,

Tenho uma entidade ActivityDefinition,
e essa tem uma lista de attributos, que é representado como MAP
aqui vai o xdoclet dele

/**
     * @hibernate.map table="TB_WF_ATTRIBUTE_AD" cascade="all"
     * @hibernate.collection-key 
     * @hibernate.collection-key-column name="AD_ID" 
     * @hibernate.collection-index column="AT_Param_Name"
     *                             type="java.lang.String"
     * 
     * @hibernate.collection-element column="AT_Value" type="java.lang.String" length="2000"
     */
    public Map getAttributes()
    {
        return this.attributes;
    }

O que eu queria fazer era fazer critério de seleção baseado ou no nome ou valor do Map.

Exemplo: Quero todas as atividades que tenham um atributo cuja chave seja “Endereço”

Jä tentei:

findByExample passando o objeto com um map similar (uma ActivityDefinition com parâmetro com o nome que eu quero);
hql (“from ActivityDefinition activity join activity.attributes attribute where attribute.value”);

Todos dão exceção.

Alguem ja passou por esse cenário?

Obrigado.

Criado 14 de julho de 2006
Respostas 0
Participantes 1