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.