Bom dia colegas,
Estou com uma dúvida no mapeamento de coleções. Estou usando o Hibernate JPA 2.0.
Tenho uma classe Funcionario e uma classe Telefone. Dessa forma, dentro da classe funcionário tem uma lista de Telefones e dentro de Telefone tem uma lista de Funcionarios. Realizei o mapeamento bidirecional da seguinte forma:
Na classe Telefone
@JoinColumn(name = "funcionario", referencedColumnName = "funcionario")
@ManyToOne(optional = false)
private Funcionario funcionario;
No caso, a coluna funcionário é NOT NULL no banco.
Na classe Funcionario
@OneToMany(cascade = CascadeType.ALL, mappedBy = "funcionario", fetch = FetchType.EAGER)
private Collection<Telefone> listaTelefones;
Minha dúvida é a seguinte: Existe alguma maneira de inserir um objeto telefone dentro de listaTelefones SEM SETAR O ATRIBUTO FUNCIONARIO dentro de Telefone, de modo que o hibernate atribua o funcionário automaticamente na hora da persistência? Acredito que deva existir um jeito, pois se o telefone está dentro da lista, o funcionário deve ser o dono da lista. Alguém saberia me informar?
Muito Obrigado