Pessoal, estou tentando salvar um Produto que tem uma lista de Estoques dentro, porém ele não consegue salvar caso haja mais de um objeto Estoque na lista de Estoques dentro do produto. Se ouver apenas um objeto na lista de Estoques dentro do Produto, ele salva o pai e os filhos no banco, porém se o tamanho da lista for mais que 1, ele da essa exceção::
object references an unsaved transient instance - save the transient instance before flushing: br.com.importacaoproduto.modelo.Estoque
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.com.importacaoproduto.modelo.Estoque
Mapeamentos:
Classe Produto
@Entity
@SequenceGenerator(name = "sq_produto", sequenceName = "sq_produto")
public class Produto implements java.io.Serializable {
// outros campos omitidos
@OneToMany(mappedBy = "produto",cascade=CascadeType.ALL)
private List<Estoque> estoques = new ArrayList<Estoque>();
}
Classe Estoque
@Entity
@SequenceGenerator(name = "sq_estoque", sequenceName = "sq_estoque")
public class Estoque implements Serializable {
// outros campos omitidos
@ManyToOne
private Produto produto;
@OneToMany(mappedBy = "estoque",cascade=CascadeType.ALL)
private List<Imagem> imagens = new ArrayList();
}
Classe Imagem
@Entity
@SequenceGenerator(name = "sq_imagem", sequenceName = "sq_imagem")
public class Imagem implements java.io.Serializable {
// outros campos omitidos
@ManyToOne
private Estoque estoque;
A lista de imagens dentro do Estoque são salvas normalmente, porém a lista de Estoques dentro do Produto geram a exceção,…,…
Alguém tem idéia do porquê? Vlw…