0

Exibir Json Encadeado

#Java
Hugo Porfirio
Hugo Porfirio

Como faço para que o JPA entenda que ao pesquisar um código, ele liste em um json outros id's associados a ele?


N clientes - 1 Vendedor (700)



Há também a tabela de clientes, onde cada um tem seu ID e um código


Gostaria que ao dar um GET no código do vendedor (700) ele me mostre em um JSON desta forma:

{

slpCode: 700

clienteId:{

1,

2,

3,

4

}

}

Enquanto que ao listar os clientes (através do código (que é uma string) e não pelo ID), ele liste normalmente

{

ID: 1,

CardCode: 'C000001'

}


Tenho duas classes na API, vendedor e cliente,

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name="BusinessPartnerParam")
public class Cliente {

    @Id
    @Column(name="ID", nullable = false)
    private Long id;

    @Column(name="CardCode", nullable = false)
    private String cardCode;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCardCode() {
        return cardCode;
    }

    public void setCardCode(String cardCode) {
       this.cardCode = cardCode;
    }
}

Vendedor

package com.grupoaf.ApiBaseVendedor.model;


import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name="BusinessPartnerParamSalesPerson")
public class Vendedor {

    @Id
    @Column(name="businessPartnerParamID", nullable = false)
    private Long businessPartnerParamID;

    @Column(name="SlpCode",nullable = false)
    private Long slpCode;

    public Long getBusinessPartnerParamID() {
        return businessPartnerParamID;
    }

    public void setBusinessPartnerParamID(Long businessPartnerParamID) {
        this.businessPartnerParamID = businessPartnerParamID;
    }

    public Long getSlpCode() {
        return slpCode;
    }

    public void setSlpCode(Long slpCode) {
        slpCode = slpCode;
    }
}
0
1

Comentários (0)

Java e Game Dev

Brasil