Sou novo em java e estou com uma duvida com devo seguir com a implementação do meu projeto.
Tenho uma classe que é a cotação e outra que são itens dessa cotação.
Preciso criar um JSON dessa cotação.
Ai vem minha duvida da melhor forma de implementar, utilizo a própria classe da entidade usando Construtores, ou Factory Method, ou builder, ou crio uma nova classe só para a criação do JSON.
Talvez seja uma pergunta bem abrangente, mas como disse estou começando em java.
Exemplo das duas classes, só postei um pedaço delas.
@Entity
@NamedQuery(name = "Cotacao.findAll", query = "SELECT c FROM Cotacao c")
public class Cotacao {
@Id
private Integer idcotacao;
@OneToMany(mappedBy = "cotacao")
private List<DetalheCotacao> detalhecotacaos;
}
@Entity
@NamedQuery(name = "DetalheCotacao.findAll", query = "SELECT d FROM DetalheCotacao d")
public class DetalheCotacao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer iddetalhecotacao;
@ManyToOne
@JoinColumn(name = "IDCOTACAO")
private Cotacao cotacao;
}