Je suis nouveau dans le monde Hibernation et je l'utilise pour mapper une table qui stocke des fichiers de tous types. Je RECEVOIR cependant une erreur très étrange:Utilisation de longblob en veille prolongée
javax.servlet.ServletException: java.lang.ClassCastException: [B cannot be cast to java.sql.Blob
Je cartographié ma MySql colonne LONGBLOB a: <property name="fileData" type="blob" .../>
et <property name="fileData" type="longblog" .../>
, mais les deux ne fonctionnent pas. J'utilise actuellement Spring mvc version 3.x la dernière version et Tomcant 7 si cela aide.
edit: voici comment mon POJO ressemble à FileObject:
com.kc.models de paquet;
public class 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;
}
}
Et voici comment mon fichier hbm.xml ressemble:
<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 et est ici un écran d'impression de MySql: http://img412.imageshack.us/img412/3663/fileobject.jpg
Quel est le type de 'fileData'? Pouvez-vous montrer la classe mappée? –
le nom de propriété du fichier ne fonctionne pas – jonney