Pessoal, estou com um problema pra fazer o Auto-relacionamento em uma ManyToMany.
Minhas entidades estão da seguinte forma:
Noticia:
@ManyToMany @JoinTable(name = “not_tag”, joinColumns = @JoinColumn(name = “not_id”), inverseJoinColumns = @JoinColumn(name = “tag_id”)) private List tags;
Tag:
@ManyToMany(mappedBy=“tags”)
private List noticias;
JSP:
<c:forEach items="${tags}" var=“tag”> ${tag.nome} </c:forEach>
Controller:
@RequestMapping(value = “/cadastro”, method = RequestMethod.POST) private String adicionar(@ModelAttribute(“noticia”) @Valid Noticia novaNoticia, BindingResult result, Model model, MultipartFile imagem){ if (result.hasErrors()) { return “noticia.cadastro.tiles”; } Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String nomeUsuario = auth.getName(); Usuario usuario = repositorioUsuario.findByUsername(nomeUsuario);
Date data = new Date();
novaNoticia.setData(data); novaNoticia.setUsuario(usuario);
repositorioNoticia.save(novaNoticia);
return "redirect:/noticias/";
Como eu vou passar a lista de Tags escolhidas na tela para a noticia?