Boa noite. Eu teste na aplicação o relacionamento ManyToMany da classe Produto com a Classe Categoria. Ambas as classes tem o atributo do tipo List<> Ex.
public class categoria implements Serializable {
@ManyToMany(cascade=CascadeType.REFRESH, fetch=FetchType.LAZY, mappedBy="categorias")
private List<Produto> produtos;
.
.
.
}
public class Produto implements Serializable {
@ManyToMany
@JoinTable(name = "ProdutoPrograma", joinColumns = @JoinColumn(name = "idProduto"), inverseJoinColumns = @JoinColumn(name = "idCategoria"))
@Where(clause = "ativo=true")
@OrderBy("nmCategoriaDeProduto")
@NotNull
private List<Categoria> categorias = new ArrayList<>();
.
.
.
}
Mas não consigo persistir os dados de categorias em produto. Se acesso o getCategoriasDeProduto.add para adicionar um novo objeto de categoria ocorre erro de LazyInitializationException. Como faço pra inserir os dados na lista das duas classes? Produto pode ter uma ou mais categorias e categorias pode ter um ou mais produtos. Agradeço se puderem me dá uma dica. Abraço