Duvida em confirmar Id de uma Classe com outra

1 resposta
R

Oii

então estou trabalhando com swing, e: Estou no formulario VENDA e em TextFild vou digitar o Id de um Cliente, ai eu quero Confirmar no Cliente se esse Id existe...!
estou em duvida de na hora de passar pro DTO no construtor.

VendaDTO
public class VendaDTO {

    private int id;
    private ClienteDTO clienteDTO;
    private Date data;
    private double total;
    private String status;

    public VendaDTO() {}

    public VendaDTO(String id, String clienteDTO, String total, Object status) {
        this.id = Integer.parseInt(id);
        //this.clienteDTO = clienteDTO;
        this.total = Double.parseDouble(total);
        this.status = (String) status;

    }

    public ClienteDTO getClienteDTO() {
        if (clienteDTO == null) clienteDTO = new ClienteDTO();
        return clienteDTO;
    }

    public void setClienteDTO(ClienteDTO clienteDTO) {
        this.clienteDTO = clienteDTO;
    }
... o resto dos get e sets
VendaDAO
public VendaDTO incluir ( VendaDTO vendaDTO) throws SQLException {

        database= new Database();

        String sql = "insert into venda (id, codcliente, total, status)" +
                " values(?,?,?,?) ";

        PreparedStatement pstmt = (PreparedStatement) database.getInstance().prepareStatement(sql);
        pstmt.setInt(1, vendaDTO.getId());
        pstmt.setInt(2, vendaDTO.getClienteDTO().getId());
        pstmt.setDouble(3,vendaDTO.getTotal());
        pstmt.setString(4, vendaDTO.getStatus());
              pstmt.execute();

        return vendaDTO;
    }

1 Resposta

Eder_Peixoto

Olá rafakaori

Não sei se entendi bem, mas não seria o caso de passar o ID no construtor e para os demais parâmetros você informaria null.

Seu construtor possui os seguintes parâmetros:

public VendaDTO(String id, String clienteDTO, String total, Object status);

Não seria melhor assim:

public VendaDTO( final Integer id, final ClientDTO clienteDTO, final Double total, final String status);
Criado 10 de junho de 2010
Ultima resposta 10 de jun. de 2010
Respostas 1
Participantes 2