Pesquiza em Associações

Tenho uma associação unidirecional e preciso fazer uma pesquiza na tabela clientes atraves da compras , no caso seria pesquiza de um cliente no registro de compras.

aqui segue o mapeamento :

<?xml version="1.0" encoding="UTF-8"?>    
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    
<hibernate-mapping>    
  <class name="br.results.mCompras" table="COMPRAS">    
        <id name="codcompra"  type="int">    
        <generator class="increment"/>    
        </id>    
       
        <property name="data"/>      
        <property name="qtd"/>
        <property name="prop"/>
        <property name="aqtd"/>
        <property name="adata"/>
        <property name="obs"/>
        
    <many-to-one
        class="br.results.fazenda"
        name="fazenda"
        column="fazenda"
        foreign-key="fk_fazenda"    
    />
    <many-to-one
        class="br.results.Classes"
        name="classe"       
        column="classe"
        foreign-key="fk_classes"    
    />
    <many-to-one
        class="br.results.pastagem"
        name="pasto"        
        column="pasto"
        foreign-key="fk_pastagem"    
    />
    <many-to-one
        class="br.results.mclientes"
        name="cliente"      
        column="cliente"
        foreign-key="fk_clientes"    
    />
        
        
    </class>    
</hibernate-mapping>   

Você pode utilizar @NamedQuery @NativeQuery ou Criteria.

Só olhar no google que você acha milhares de exemplos. [=

poderia me dar um simples exemplo, não entendi os exemplos que vi no Manual do hibernate.

@Edit

Consegui !! tankzzz very much.