Hibernate - fetch com Criteria API

2 respostas
R

Hi.
Eu estou com dificuldade para fazer uma consulta dinamica usando a API Criteria, pois eu nao sei como carregar os relacionamentos.

Eu carregava os relacionamento dessa maneira usando HQL:
StringBuffer hql = new StringBuffer();
hql.append(" from Login login");
hql.append(" 	left outer join fetch login.roles as role");

Query query = getSession().createQuery(hql.toString());
return query.list();
Porem nao consigo fazer essa consulta dessa forma:
public List<Login> listLogin(Login login){
	Criteria criteria = getSession().createCriteria(Login.class);
	
	if( !"".equals(login.getLogin()) )
		criteria.add( Restrictions.like("login", "%"+login.getLogin()+"%" ) );
		
	return criteria.list();
}
Essa consulta acima ate funciona, mas nao carrega o relacionamento :?

2 Respostas

M

Mano tu resolve este problema?

_
session.createCriteria(User.class).setFetchMode("roles", FetchMode.JOIN).list();
Criado 29 de maio de 2007
Ultima resposta 19 de jun. de 2008
Respostas 2
Participantes 3