- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 hibernate 世界的新手,我正在使用它来映射存储所有类型文件的表。然而,我收到了一个非常奇怪的错误:
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" .../>
但两者都不起作用。
我目前正在使用 spring mvc 版本 3.x 最新版本和 tomcant 7(如果有帮助的话)。
编辑:这是我的 POJO 对于 fileObject 的样子:
包 com.kc.models;
公共(public)类文件对象{
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
最佳答案
异常消息表明您正在尝试将 byte[]
(表示为 [B
)转换为 java.sql.Blob
:
java.lang.ClassCastException: [B cannot be cast to java.sql.Blob
问题似乎是,当您将 POJO 属性文件定义为 byte[]
时,您在 Hibernate 映射中将其映射为 `java.sql.Blob'。
尝试改变 POJO 的属性类型:
package com.kc.models;
public class FileObject {
//...
private java.sql.Blob file;
//...
}
关于java - 在 hibernate 中使用 longblob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703620/
我正在尝试使用数据库缓存作为缓存非常大的对象的一种方式,然后我想流式传输这些对象而不是加载到内存中并返回。 为此,我尝试了以下方法: 我使用以下迁移创建了我的数据库缓存: public functio
我有以下代码来读取 blob 数据并将结果显示为图像。但我收到错误 java.lang.IllegalStateException: getWriter() 已为此响应调用。 while (rs2.n
一个 *.rar 文件被保存在 longblob 列中,但它被保存为二进制文件。 如何在 vb.net 中构建此文件? 例如,我使用以下查询下载其二进制代码。 Select file from tab
我有下表: CREATE TABLE IF NOT EXISTS PDF_STORAGE ( ID_PDF_STORAGE bigint(20) NOT NULL AUTO_INCREMENT,
我正在将音频文件插入到我的数据库中并且我正在检索它们很好然后一些文件将不会被检索即使我使用相同的代码这里是代码getAudio.php 返回blob文件.php new 我正
我正在将 ara 用于我的 ansible 项目,将 playbook 输出存储到数据库 (Mysql) 中。有些表格不可读,我想知道如何转换它,以便开发一个 php 页面来显示这些值: 这是我的表格
我已在数据库中存储了一个 blob 图像,但我看不到它。我写了这段代码 $queryi = "SELECT Foto FROM bhk WHERE Cod_Bhk = '".$Codice."'
请注意,这不是重复的问题,因为有关此错误的所有其他问题都与必须转义的保留字相关,但本例并非如此。 我有一个简单的查询,它是字符串加上使用 file_get_contents 的文件内容的串联,查询将如
app_files 表 +-----------+--------------+------+-----+---------+----------------+ | Field | Type
这里是新手,请多多包涵。 构建一个非常小的个人应用程序,用于上传一些图像和信息。我不明白为什么以下 PHP/MySQL 没有将查询中的最后一个插入 ($file_data) 添加到我的数据库的 lon
我有一个调用数据库类的函数,并请求图像列表。下面是函数。 //Hämtar en array av filer från disk. public function GetFiles() {
我有一个文件类型输入。我希望将输入中插入的照片发送到数据库并保存。我写了一些代码,根据逻辑应该可以工作。但我不知道为什么它不起作用。我哪里错了?列照片是longblob类型 html img
这是我之前问题的跟进:Blob and Storage Requirement 我使用 SHOW TABLE STATUS 进行了一些测试,发现实际使用的总磁盘空间仅取决于上传到数据库的实际文件的大小
我有一个关于神秘学说查询错误的问题。长话短说:我正在尝试将 longblob 数据存储在我的数据库中(例如,它可以达到 x00mb),所以我执行了以下步骤:创建自己的longblob类型和字段,按照:
在我的触发器中,我想将新旧对象存储到日志表的 longblob 字段中。 我想我必须对这些对象进行序列化或强制转换...但是怎么做呢? 我在互联网上找不到任何提示或帮助... 谢谢! 最佳答案 如果它
我是 hibernate 世界的新手,我正在使用它来映射存储所有类型文件的表。然而,我收到了一个非常奇怪的错误: javax.servlet.ServletException: java.lang.C
我正在托管 MySQL 数据库中使用 LONGBLOG 字段来上传和下载附件。我使用了 http://mirificampress.com/permalink/saving_a_file_into_m
您好,我正在尝试从数据库接收我的图像。我已经可以插入图像,但我不知道是那边出了问题还是我在获取图像时做了什么错误。 插入图片的代码: public function Save(){
我正在尝试在“azkaban”数据库上构建一个查询层。(使用语言:Java)我遇到了,我认为是一个简单的问题(但结果很烦人)。 这是我正在运行的查询: select exec_id, CONVERT(
我有一个 longblob 列,它存储一些记录的文本数据和其他记录的二进制数据。我的数据库设置为不区分大小写。有没有办法写这样的选择 select * from myTable where blobC
我是一名优秀的程序员,十分优秀!