Para eu fazer uma pesquiza usando like em um mapeamento normalmente seria assim :
Session sessao = HibernateUtil.getSessionFactory();
Criteria crit = sessao.createCriteria(pastagem.class);
crit.add(Restrictions.like("pasto",cod).ignoreCase());
Mas como eu pesquizaria a table classes atravez de pastagem?
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.pastagem" table="Pastagem">
<id name="controle" column="controle" type="int">
<generator class="increment"/>
</id>
<property name="pasto"/>
<property name="obs"/>
<property name="area" />
<property name="capim"/>
<property name="qtd"/>
<property name="capacidade"/>
<many-to-one
class="br.results.fazenda"
name="fazenda"
cascade="all"
column="fazenda"
foreign-key="fk_fazenda"
/>
<one-to-one
class="br.results.periodo"
name="periodo"
/>
</class>
</hibernate-mapping>