java Genericjdbcexception:无法提取结果集
我正在一个系统中开发一个新功能,用户的附件将保存在用户桌面而不是数据库中(它现在是如何工作的),所以我创建了这个代码,它在数据库中搜索并为用户下载文件,但我一直在努力,因为在执行listaAnexoNovo.add(ControleAnexo.getDefault().buscaAnexoNovoById((Integer) idsAnexo.get(i)));
时,我收到了错误消息Genericjdbcexception: Could Not Extract ResultSet
,我一直在寻找解决方案,但仍然没有找到。有人能帮我吗?接下来是创建的代码
private void buscaAnexoObjNovo() {
List idsAnexo;
listaAnexoNovo = new ArrayList<>();
idsAnexo = ConexaoBasica.getCurrentConexao().pesquisaSql("SELECT id FROM sistema.anexo_novo WHERE tipoAnexo IS NOT NULL AND caminho IS NULL");
int quantidadeDeIds = idsAnexo.size();
if (quantidadeDeIds > 300) {
for (int i = 0; i < 300; i++) {
try {
listaAnexoNovo.add(ControleAnexo.getDefault().buscaAnexoNovoById((Integer) idsAnexo.get(i)));
} catch (Exception e) {
System.out.println("Something went wrong." + e);
}
}
}
}
接下来,请参见表anexo_novo:
@Id
@GeneratedValue(generator = "anexo_novo_id")
@Column(name = "id", unique = true, nullable = false)
private Integer id;
@Column (name = "tipoAnexo")
@Enumerated(value = EnumType.STRING)
private TipoAnexo tipoAnexo;
@Column
private String nome;
@Column
private String descricao;
@Column
private String codigoExterno;
@Column
private TipoPagina tipoPagina;
@Column
private Integer posicaoImpressao;
@Column
private long tamanho;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date dataInclusao;
@Column
private int revisao = 0;
@Column(name = "caminho")
private String caminho;
@OneToOne(cascade = CascadeType.ALL)
private AnexoObjNovo anexoObj;
pesquisaSQL()的代码: 第1部分(在我创建的代码中直接调用):
public List pesquisaSql(String sql) {
return getConexaoComBanco().pesquisaSql(sql);
}
第2部分:
public List pesquisaSql(String sql) {
Session s = getSessaoUtilizar();
List list = s.createSQLQuery(sql).list();
verificCommit(s);
return list;
}
共 (0) 个答案