Я новичок в мире гибернации и использую его для сопоставления таблицы, в которой хранятся файлы всех типов.Однако я получаю очень странную ошибку:
javax.servlet.ServletException: java.lang.ClassCastException: [B cannot be cast to java.sql.Blob
Я сопоставил свой столбец MySql LONGBLOB с: <property name="fileData" type="blob" .../>
и <property name="fileData" type="longblog" .../>
, но оба не работают.
I'mв настоящее время используется весенняя версия 3.x mvc, последняя версия и томкант 7, если это поможет.
edit: вот как выглядит мой POJO для fileObject:
package com.kc.models;
открытый класс FileObject {
private String fileName;
private String type;
private double size;
private byte[] file;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public double getSize() {
return size;
}
public void setSize(double size) {
this.size = size;
}
public byte[] getFile() {
return file;
}
public void setFile(byte[] file) {
this.file = file;
}
}
А вот как выглядит мой файл hbm.xml:
<class name="com.kc.models.FileObject" table="FILES">
<id name="id" column="ID">
<generator class="native" />
</id>
<property name="fileName" type="string" column="FILENAME" />
<property name="type" type="string" column="TYPE" />
<property name="size" type="double" column="SIZE" />
<property name="file" type="blob" column="FILE" />
</class>
O и вот экран печати mySql: http://img412.imageshack.us/img412/3663/fileobject.jpg