【发布时间】:2012-11-04 01:55:11
【问题描述】:
我正在尝试使用大型 blob 文件保存实体,但在 JBoss 日志中出现“内存不足”错误。
我测试了几种配置,但总是得到相同的结果。我正在使用 jBoss 6 和 MySQL。
一个例子……实体:
@Entity
@Table(name="ficheros")
public class Fichero implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(unique=true, nullable=false)
private int idfichero;
@Lob()
@Column(nullable=false)
private Blob fichero;
public Fichero() {
}
public int getIdfichero() {
return this.idfichero;
}
public void setIdfichero(int idfichero) {
this.idfichero = idfichero;
}
public Blob getFichero() {
return this.fichero;
}
public void setFichero(Blob fichero) {
this.fichero = fichero;
}
}
班级:
public Integer insertaFichero(Fichero fich) {
ficheroDAO.create(fich);
return fich.getIdfichero();
}
还有其他方法吗?
【问题讨论】:
-
如果你需要保存很多大文件,你有没有考虑将它们保存在服务器文件系统中而不是使用数据库?