Fala galera!
Eu não costumo fazer perguntas que provavemente todo mundo já perguntou por aqui mas eu realmente não estou conseguindo pesquisar isso… Usando o Hibernate annotations eu fiz o seguinte mapeamento de tabela:
[code]@Entity
public class Carro {
@Id
@GeneratedValue
private int id;
private String modelo;
@OneToMany(mappedBy="carro", fetch=FetchType.EAGER)
private Set<Acessorio> acessorios;
...
[/code]
E estou criando o Set de acessórios dessa forma:
[code] Carro carro = new Carro();
carro.setModelo(“Astra GLS 2.0”);
Acessorio a1 = new Acessorio();
a1.setAcessorio("Turbo");
a1.setPreco(2000.00f);
Acessorio a2 = new Acessorio();
a2.setAcessorio("Rodas liga leve");
a2.setPreco(1500.00f);
Set<Acessorio> acessorios = new HashSet<Acessorio>();
acessorios.add(a1);
acessorios.add(a2);
carro.setAcessorios(acessorios);
new CarroDAO().gravar(carro);
...
[/code]
Porém só o carro está sendo gravado no banco. A tabela de acessórios continua vazia. O que está faltando?