Composite-id (melhor maneira)

Estou aprendendo Hibernate e gostaria de tirar uma dúvida (composite-id).
Tenho dois assistentes para mapeamento(xml) do Hibernate (Cliente e Estado).
Qual a melhor maneira de quando “carregar” o cliente “carregar” também o estado (left join).

Cliente

<?xml version="1.0" encoding="UTF-8"?>

Estado

<?xml version="1.0" encoding="UTF-8"?>

Ao invés de apontar para o código do estado use diretamente o objeto estado.

public class ClientePK { private String nom_client; private Long cod_estado; }

public class ClientePK { private String nomeCliente; private Estado estado; }

Valeu! Obrigado pela dica. :wink: