Composite-id

Caros colegas,

Tenho a seguinte situação:
Classe Funcionário e a PK dessa é o código que é informado.
Classe Dependente e a PK dessa é codigo (serial) + codigoFuncionario

Com isso o hibernate tools gera Funcionario com “id = assigned” e dependente tem outra classe “DependenteId”

Até aí beleza…

No mapeamente de Funcionario tenho um Set de Dependente. Minha dúvida está aí…
Tendo dependente uma PK “composite-id” eu poderia usar

cascade=“all-delete-orphan” ?

E na hora da gravação eu teria que gravar Funcionario ou Dependente 1º?

[]'s