List<Object[]> listaobj = facadeTransaction.runSQL("SELECT * FROM produtotemporario WHERE produtotemporario.id = " + produto.getCodigo());
for (Object[] obj : listaobj) {
if ((produto.getCodigo()).equals(obj[0])) {
if (obj[1] != null) {
cell = row.createCell(idFornecedorCol, CellType.STRING);
cell.setCellValue((Long)obj[1]);
cell.setCellStyle(styleHeader);
} else {
cell = row.createCell(idFornecedorCol, CellType.STRING);
cell.setCellValue(" ");
cell.setCellStyle(styleHeader);
}
if (obj[2] != null) {
cell = row.createCell(fornecedorCol, CellType.STRING);
cell.setCellValue(obj[2].toString());
cell.setCellStyle(styleHeader);
} else {
cell = row.createCell(fornecedorCol, CellType.STRING);
cell.setCellValue(" ");
cell.setCellStyle(styleHeader);
}
}
}
Joga o id pra uma variável local no seu método e compara o valor.
Se for diferente de zero, você seta tudo como já vem fazendo, senão seta com vazio.
E como faz isso?
E como é que você seta o id do fornecedor na célula atualmente?