Olá a todos.
Tenho uma classe com id composto, em que os atributos chave são também associações:
...
@Entity
public class Vara implements Serializable {
@Id
private VaraID id;
private String nome;
...
}
...
@Embeddable
public class VaraID implements Serializable {
@ManyToOne
@JoinColumn(name="comr_codigo")
private Comarca comarca;
@ManyToOne
@JoinColumn(name="tvar_codigo")
private CompetenciaVara competencia;
@Column(name="numero")
private Integer numero;
...
}
Quando vou recuperar um determinado objeto crio uma instancia de VaraID preenchendo apenas os atributos chave (varaId.comarca.id, varaid.competencia.id, varaid.numero), que passo ao metodo “session.get(Vara.class, varaId)”. Essa chamada retorna um objeto Vara. No entanto os atributos pertencentes as associações do id composto vem com valor null. (ex: vara.getId().getComarca().getNome() ou vara.getId().getCompetencia().getDescricao() == null).
PERGUNTA: Existe alguma forma de carregar as associações do id composto, sem que seja necessário chamar o get para cada um dos associações da composições?