如何使用hibernate在数据库中存储文件

时间:2016-07-23 07:35:08

标签: java mysql hibernate

我想问你,最好的方法是什么,如何在数据库中存储文件。

最适合使用哪种数据?

我尝试使用var list = _customerService.GetAllCustomer(int UserId) {} ,但生成数据库方案存在很多问题。集合byte[]的注释不起作用。

我阅读了很多教程,但从未工作过!我的休眠总是生成mediumblob

你能帮我吗?

我正在使用MySQL。

1 个答案:

答案 0 :(得分:0)

我认为您应该将数据保存在Blobjava.sql.Blob; 包让我们说你有这样的模特。

import java.sql.Blob;
public class folder{
     public Blob file;

     public Blob getFile() {
        return file;
     }

     public void setFile(Blob file) {
        this.file = file;
     }
}

采用以下方法,保存文件夹对象

    byte[] FileBytes = //read file and assign to byte array
    folderOb.setFile(photoBytes);//you don't need to set a Blob just pass a byte array
    session.save(folderOb); //saving in the database

将您的xml映射更改为此

<property name="file" column="file" type="blob" /&GT;