[Hibernate] Projections com SubCriteria

Gostaria de saber se tem como utilizar subcriteria juntamente com Projections para que a consulta retorne somente determinados atributos da classe preenchidos. Ex.:

		Criteria criteria = session.createCriteria(Empresa.class,"empresa");
		criteria.setProjection(Projections.projectionList().add(
				Projections.property("id")).add(
				Projections.property("versao")));

		Criteria subCriteria = criteria.createCriteria("pessoaJuridica");
		subCriteria.setProjection(Projections.projectionList().add(Projections.property("nome")));

		return criteria.list();

Esta dando a seguinte exceção:

Empresa tem id, versao, pessoaJuridica e outros atributos. PessoaJuridica tem id, versao, nome e etc. Gostaria de trazer todas as empresas (filtradas por nome - isso eh um segundo passo) com os atributos id, versao e pessoaJuridica.nome preenchidos para melhorar performance. Todos os exemplos que já vi utilizando Projections.property usam somente os atributos da classe utilizada pra criacao do criteria.

Se alguém souber como fazer isso, eu agradeço.

[]´s