Estou desenvolvendo um workshop e estou com o seguinte problema, na hora na inserção do cliente, na tela não ocorre nenhum erro, porém no console segue essa linha de erro:
“Unique constraint violation: in statement [insert into cliente (COD_CLIENTE, NOME, SENHA, LOGIN, ENDERECO, CIDADE, BAIRRO, ESTADO, CEP) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)]”
public void inserir(Cliente cliente) throws LojaException {
try {
Connection con = (Connection) Conexao.getConnection();
try {
cliente.setCodigo(Conexao.proximoIndice("GERADORCLIENTE"));
String sqlInsert = "insert into cliente (COD_CLIENTE, NOME, SENHA, LOGIN, "
+ "ENDERECO, CIDADE, BAIRRO, ESTADO, CEP) "
+ "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = con.prepareStatement(sqlInsert);
pstmt.setInt (1, cliente.getCodigo());
pstmt.setString(2, cliente.getNome());
pstmt.setString(3, cliente.getSenha());
pstmt.setString(4, cliente.getLogin());
pstmt.setString(5, cliente.getEndereco());
pstmt.setString(6, cliente.getCidade());
pstmt.setString(7, cliente.getBairro());
pstmt.setString(8, cliente.getEstado());
pstmt.setString(9, cliente.getCep());
pstmt.executeUpdate();
cliente.setAutenticado(true);
}finally {
con.close();
}
}catch (SQLException e){
e.printStackTrace();
throw new LojaException("Erro ao inserir cliente");
}
}
Estou usando HSQLDB