Hibernate pesquisa por objeto

boa noite

Estou tentando fazer uma pesquisa no hibernate usando o getHibernateTemplate().findByExample mas a pesquisa nao esta retornando corretamente.

Tenho duas classes simpples, grupos e subgrupos, quando eu estou fazendo uma pesquisa em subgrupos passando um grupo ele nao retorna.

segue as duas classes e como estou fazendo a pesquisa:

@Entity(access = AccessType.FIELD)
@Table(name = "estoque_grupos")
@org.hibernate.annotations.Proxy(lazy = false)
@OnDelete(action=OnDeleteAction.CASCADE)
public class Grupos {
 
	@Id(generate = GeneratorType.AUTO)
	private Integer codigo;
	
	@Column( nullable = true, name = "descricao") 
	private String descricao;
	
	@OneToMany(mappedBy = "grupos")
	private Set<SubGrupos> subGrupos;[/code]

[code]@Entity(access = AccessType.FIELD)
@Table(name = "estoque_sub_grupos")
@org.hibernate.annotations.Proxy(lazy = false)
public class SubGrupos {
 
	@Id(generate = GeneratorType.AUTO)
	@Column(nullable = true, name = "codigo_subgrupo")
	private Integer codigo;
	
	@Column(nullable = true, name = "descricao")
	private String descricao;
	 
	@ManyToOne(cascade = CascadeType.ALL, fetch=FetchType.EAGER)
	@JoinColumn(name="codigo_grupo")
	private Grupos grupos;
grupos = 
gruposDAO.findByKey(subGrupos.getGrupos().getCodigo().toString());
subGrupos.setGrupos(grupos);
listaResultado = subGruposDAO.findByObject(subGrupos);

Alguem tem ideia do que pode ser ?

O findByExample não suporta isto que você quer fazer, vai ter que usar criteria mesmo.

obrigado, vou fazer na mao mesmo esses find…