Tenho 2 tabelas (ResumoRel e area) que se relacionam de forma muitos para muitos, criando a tabela de junção resumo_area, no java tenho duas classes ResumoRel e Area, gostaria de buscar todos os onde um determinado campo (menu) da tabela area fosse true.
public class ResumoRel implements Serializable{
@Id
@Column(name="ID", nullable=false, length=255)
private String id;
@Column(name="NOME_COMBO")
private String nomeCombo;
@Column(name="PERIODICIDADE")
private String periodicidade;
@Column(name="POSICAO")
private Date posicao;
@Column(name="TAG")
private String tag;
@Column(name="FILTRO_PADRAO")
private String filtroPadrao;
@JoinColumn(name="ID_FUNCIONARIO", nullable=false)
@ForeignKey(name="FK_resumo_rel_ID_FUNCIONARIO")*/
@Column(name="FUNCIONARIO")
private String funcionario;
@ManyToMany
@JoinTable(name="rel_area",
joinColumns=@JoinColumn(name="ID_RESUMO_REL"),
inverseJoinColumns=@JoinColumn(name="ID_AREA"))
private Set<Area> areas = new HashSet<Area>();
public class Area implements Serializable{
@Id
@Column(name="ID", nullable=false, length=255)
private String id;
@Column(name="NOME_COMPLETO")
private String nomeCompleto;
@Column(name="NOME_REDUZIDO")
private String nomeReduzido;
@Column(name="MENU")
private boolean menu;
@ManyToMany(mappedBy = "areas")
private Set<ResumoRel> resumoRels = new HashSet<ResumoRel>();
Já tentei utilizar criterio.add(Restrictions.eq("areas.menu", true));
e não funcionou gerando o seguinte mensagem de erro:
Caused by: org.hibernate.QueryException: could not resolve property: areas.menu of: br.com.bb.dired.noticia.modelo.ResumoRel