Ola amigos do GUJ,
Estou com um problema com o criteria… o problema é que ele retorna todos os telefones do usuario em vez de exibir somente com o prefixo “(11)” e se eu colocar “(111)” nenhum resultado é exibido.
Classe DAO:
[code]
Criteria criteria = session.createCriteria(TbUsuario.class)
.setFetchMode(“tb_telefone”, FetchMode.JOIN)
.add(Restrictions.like(“CNome”, nome + “%”));
Criteria subCriteria = criteria.createCriteria("tbTelefones");
subCriteria.add(Restrictions.like("CTelefone", "(11)%"));
[/code]
[b]Mapeamento xml do usuario:[/b]
[code]
<set inverse="true" name="tbTelefones">
<key>
<column name="c_id_usuario"/>
</key>
<one-to-many class="Modelo.TbTelefone"/>
</set>
[/code]
Mapeamento xml do telefone:
<many-to-one class="Modelo.TbUsuario" fetch="select" name="tbUsuario">
<column name="c_id_usuario"/>
</many-to-one>
[b]Resultados exibidos:[/b]
Bruno
(11)2534-8486
(21)2564-6465
(21)2534-6485
Obrigado pela atenção. 8)