Hibernate 零件文件未保存到数据库

Hibernate 零件文件未保存到数据库,hibernate,blob,Hibernate,Blob,这是我用来将零件文件转换为字节并以BLOB格式保存到数据库的代码。但是,一旦代码完全执行,就不会将任何内容保存到数据库中,并且会显示null。有人能告诉我可能的故障是什么吗 您的输出未关闭。数据仍在缓存中,需要刷新。您的输出未关闭。数据仍在缓存中,需要刷新。如何操作?顺便说一句,除了文件addoutput.close(),其余数据都保存到数据库中afteruploadFileEntity.setFileStatus(“待定”)尝试添加output.flush()afteruploadFileEn

这是我用来将零件文件转换为字节并以BLOB格式保存到数据库的代码。但是,一旦代码完全执行,就不会将任何内容保存到数据库中,并且会显示null。有人能告诉我可能的故障是什么吗


您的输出未关闭。数据仍在缓存中,需要刷新。

您的输出未关闭。数据仍在缓存中,需要刷新。

如何操作?顺便说一句,除了文件add
output.close(),其余数据都保存到数据库中
after
uploadFileEntity.setFileStatus(“待定”)尝试添加
output.flush()
after
uploadFileEntity.setReviewerId(uploadFileBean.getReviewerId()),如果仍然不起作用,我不知道为什么^()^怎么做?顺便说一句,除了文件add
output.close(),其余数据都保存到数据库中
after
uploadFileEntity.setFileStatus(“待定”)尝试添加
output.flush()
after
uploadFileEntity.setReviewerId(uploadFileBean.getReviewerId()),如果仍然不起作用,我不知道为什么^()^
public String addFile(UploadFileBean uploadFileBean) throws Exception {
SessionFactory sessionFactory = HibernateUtility.createSessionFactory();
    Session session = null;
    session = sessionFactory.openSession();
    session.beginTransaction();
    UploadFileEntity uploadFileEntity = new UploadFileEntity();

    InputStream input = uploadFileBean.getFileData().getInputStream();
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    byte[] buffer = new byte[10240];
    for (int length = 0; (length = input.read(buffer)) > 0;)
        output.write(buffer, 0, length);

    uploadFileEntity.setUploaderId(uploadFileBean.getUploaderId());
    uploadFileEntity.setReviewerId(uploadFileBean.getReviewerId());
    uploadFileEntity.setFileData(output.toByteArray());
    uploadFileEntity.setFileName(uploadFileBean.getFileName());
    uploadFileEntity.setFileStatus("Pending");

    session.persist(uploadFileEntity);
    session.getTransaction().commit();
    session.close();

    return null;
}