Hibernate Consulta

Pessoal eu tenho duas tabelas uma diretor e a outra é empresa e o relacionamento entre elas é one-to-one onde um diretor só pode ser responsavel por uma única empresa
dentro da tabela empresa eu tenho um campo q irá conter o cpf do diretor como chave estrageira até ae tudo tranquilo. Entretanto eu quero q o hibernate me retorne todos
os diretores que não estão relacionados a nenhuma empresa ou seja quando eu for criar uma empresa eu quero listar todos os diretores que estão diponiveis para serem
atribuidos aquela empresa. Agradeço a ajuda eu tentei montar da seguinte forma, entretanto essa é uma consulta que me retorna todos os registros e isso não em atende.

[code]
public Collection listarDiretores() {

	session = CreateSessionFactory.openSession();

	Criteria c = session.createCriteria(Diretor.class);

	return c.list();

}[/code]

na tabela diretor voce tem que ter um campo informando se ele está sendo usado em alguma empresa ou nao, pode ser um campo char ou bool.

dai nao consulta voce faz algo do tipo:
na tabela diretor voce tem que ter um campo informando se ele e

[code]public Collection listarDiretores() {
session = CreateSessionFactory.openSession();

Criteria c = session.createCriteria(Diretor.class)
                  .add(Restrictions.isNull("nome_do_atributo_da_classe_diretor_vago") );
return c.list();  

} [/code]

tente usar mais o google