Pessoal, fiz um mapeamento bidireccional na minha api RESTful. O problema é que na tabela que tem a chave estrangeira, essa chave estrangeira está null. Estou utilizando o postman para fazer o post. Gostaria da ajuda de vcs para resolver isso. Obrigado. Seguem os códigos.
@Entity
@Table(name="ger_grupo_item")
public class GrupoItem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="git_id")
private Long id;
@OneToMany(mappedBy = "grupoItem", orphanRemoval = true, cascade=CascadeType.ALL, fetch = FetchType.LAZY)
private List<SubGrupoItem> subGruposItens;
@Entity
@Table(name="ger_subgrupo_item")
public class SubGrupoItem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="sbg_id")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="git_id")
private GrupoItem grupoItem;
Controller
@RestController
@RequestMapping({"/api/v1/grupoitem"})
public class GrupoItemController {
@PostMapping
//@Secured({ "ROLE_ADMIN" })
public ResponseEntity post(@RequestBody GrupoItem grupoItem) {
GrupoItemDTO gI = service.insert(grupoItem);
return ResponseEntity.ok().build();
}
