Hibernate - Chave Estrangeira + Gera ID

Pessoal,

Sou iniciante em Hibernate e não consigo resolver o seguinte problema,

Em uma tabela eu tenho um cadastro de empresas, até aí tudo bem, mas dentro das empresa eu tenho os usuários que pertecem a esta empresa, seria um relacionamento many-to-one de usuários para empresa, porém eu queria que a chave do usuário fosse id_empresa + id_usuario, e este campo id_usuario, fosse gerado automaticamente a partir do último id_usuario para aquela empresa, por exemplo na tabela empresa criaria um campo chamado id_usuario_seq, no qual toda vez que eu cadastra-se um novo usuário ele incrementaria + 1, para esta empresa, gerando assim o proximo id_usuário.

Quem puder passar o caminho das pedras agradeceria mto,

Obrigado,

Evandro P. Contato