Olá, pessoal!
Estou tentando converter os objetos da classe Customer em JSON utilizando o Spring Restful porém, ao realizar a conversão, os objetos do relacionamento many to many está sendo preenchido somente o ID. Alguém poderia me ajudar a encontrar a solução?
JSON Retornado pelo WebService
Classe de domínio
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id", resolver = CommonObjectIdResolver.class)
@Entity
@Table(name = "customers")
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
@Temporal(TemporalType.DATE)
private Date birthdate;
private String cpf;
@JsonIdentityReference(alwaysAsId = true)
@ManyToMany
@JoinTable(name = "customers_contacts", joinColumns = @JoinColumn(name = "customer_id"), inverseJoinColumns = @JoinColumn(name = "customer_id_contact"))
private List<Customer> contacts = new ArrayList<>();
}
Controlador responsável pela conversão
@RestController
@RequestMapping("/rest/clients")
public class ClientResource {
@Autowired
CustomerRepository clientRepository;
@GetMapping
public Page<Customer> index(CustomerFilter customerFilter, Pageable pageable) {
return clientRepository.findAll(pageable);
}
}