Preciso saber quantos elementos há em determinda coleção, usando criteria

Bom dia, pessoall.

Tenho as seguintes entidades:

Empresa:

public class Empresa implements Comparable<Empresa>{
        @Id
	@Column(name="pempresa")
	private Long id;
	
	@OneToMany(mappedBy="empresa", cascade={CascadeType.PERSIST,CascadeType.MERGE},fetch=FetchType.EAGER)
	@Cascade(value = {org.hibernate.annotations.CascadeType.DELETE_ORPHAN })
	private Set<Funcionario>funcionarios;

       @OneToMany(mappedBy="empresa", cascade={CascadeType.PERSIST,CascadeType.MERGE},fetch=FetchType.EAGER)
	@Cascade(value = {org.hibernate.annotations.CascadeType.DELETE_ORPHAN })
	private Set<Debitos>debitos;

Eu preciso fazer uma consulta que me retorne o id da empresa e tamanho das coleções debitos e creditos.

Tentei usar o projection da seguinte maneira:

Criteria criteria=getSession().createCriteria(Empresa.class)
		.setProjection(Projections.distinct(Projections.projectionList()
		.add(Projections.property("id").as("codigo"))
		.add(Projections.property("debitos").as("debitos"))
		.add(Projections.property("funcionarios").as("funcionarios"))
		
		.setResultTransformer(Criteria.ROOT_ENTITY)
		.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

Entretanto o o hibernate me traz as coleções como null no map projetado, tentei
fazer de tudo não funcionou, se houvesse um jeito de carregar as coleções já resolveria porque eu
substituiria a propriedade débitos e funcionários pelo respectivo size de cada uma no map.
Se houvesse um modo de trazer o tamanho delas na consulta também resolveria.
E eu não posso fazer a consulta nas entidades Debito ou Pacientes pq não possuem relação.
Eu agradeço qualquer sugestão.