Como gravar o obj do fk na tabela usando o Hibenate?

Se tivesse fizendo na mão o insert eu colocava o id do fk direto no campo assim:
insert into usuario(nome,fkIdCentrodeCusto) value (‘Joao’,10);

com o Hibernate estou buscando o obj CentrodeCusto e setando ele no obj da tabela assim?

CentroCustoGerenciador gerCC = (CentroCustoGerenciador) input.getValue("centroCustoGerenciador"); userReq.setCentrocusto(gerCC.getCentrocusto(new Long(input.getIntValue("cc"))));

eu tenho o id do Centrodecusto, vou te que busca no bd ele para poder grvar ele no obj usuario, não tem como setar esse id sem fizer esse consulta excessiva?