现象:用hibernate读取数据库中Text类型字段时,发现只能读取前10000字节的长度,后面的都丢失了。
解决办法:
第一步:
package com.my.hibernate.config;
import java.sql.Types;
import org.hibernate.dialect.MySQL5Dialect;
/**
*
*/
public class DialectForInkfish extends MySQL5Dialect {
public DialectForInkfish() {
super();
registerHibernateType(Types.LONGVARCHAR, 65535, "text");
}
}
第二步:
将hibernate配置文件中
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
改为
<property name="dialect">com.my.hibernate.config.DialectForInkfish</property>
解决办法:
第一步:
package com.my.hibernate.config;
import java.sql.Types;
import org.hibernate.dialect.MySQL5Dialect;
/**
*
*/
public class DialectForInkfish extends MySQL5Dialect {
public DialectForInkfish() {
super();
registerHibernateType(Types.LONGVARCHAR, 65535, "text");
}
}
第二步:
将hibernate配置文件中
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
改为
<property name="dialect">com.my.hibernate.config.DialectForInkfish</property>
发表评论
-
linux清除mysql占用cache
2013-11-01 10:55 2041在linux内部将cache分为2种: 1、write/rea ... -
规范、经验
2013-11-04 17:23 585尽量不用NULL列 query cach ... -
mysql模拟队列
2013-05-14 13:42 1090-- 初始化数据 DROP TABLE IF EXIST ... -
高性能mysql[第3版]--笔记
2013-05-03 23:35 06.8 6.8.1 mysql构建消息队列 se ... -
生成随机字符串
2013-04-30 10:41 0DELIMITER $$ CREATE FUNCTIO ... -
复制笔记
2013-04-27 17:48 0http://dev.mysql.com/doc/refman ... -
[整理]mysql导入导出
2013-04-24 22:40 0方案一:拷贝物理文件(innodb, innodb_file_ ... -
【整理中】mysql字符集使用
2013-04-24 22:29 0show variables like 'characte ... -
MYSQL监控内容整理
2013-04-24 13:40 0内容 硬解析,软解析,等待事件,表空间,索引,触发器,alte ... -
无限级联分类查询
2013-04-24 09:36 0DROP TABLE IF EXISTS location ... -
mysqldbcompare --使用
2013-04-07 09:39 0http://dev.mysql.com/doc/workbe ... -
MYSQL 发送数据大小计算公式
2013-03-29 16:20 883引用:http://www.realzyy.com/?p=15 ... -
#mysql 笔记#索引长度限制
2013-03-18 12:11 852http://dev.mysql.com/doc/refman ... -
mysqldump简单使用
2013-01-21 15:27 0mysqldump -B或者--databases:备份指定数 ... -
linux经常登入登出mysql重复输入密码
2013-01-16 17:51 970经常登入、登出mysql,尤其是密码重新输入比较复杂时,使用& ... -
mysql存储过程实现行转列
2012-08-30 16:24 2135把表t_rows中的数据转换 ... -
mysql 判断字符串是否是数字
2012-07-12 10:21 2975查询表table_name中col_name(字符串类型)的值 ... -
[转载]drop 大表效率问题
2012-06-15 09:32 46http://www.mysqlops.com/2011/05 ... -
monyog安装文件
2012-03-26 16:29 1271monyog安装包,绿色版 -
linux sysbench+mysql
2012-02-16 17:25 0一、sysbench安装 tar -zxvf ...
相关推荐
在Java的持久化框架Hibernate中,处理大数据类型如Clob(Character Large Object)和Blob(Binary Large Object)是一项常见的任务。这些数据类型通常用于存储大量的文本数据(Clob)和二进制数据(Blob),例如长篇...
本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...
为了实际读取和写入BLOB和CLOB,你需要从文件系统读取数据,然后将其转换为InputStream或Reader,再使用Hibernate提供的方法。例如,你可以使用FileInputStream读取文件,然后将它转换为BLOB,类似地,使用...
- **数据持久化**:利用Hibernate的实体类和映射文件,将业务对象与数据库表对应,实现数据的保存、读取和更新。 - **数据库连接管理**:使用Hibernate的SessionFactory和Session接口,进行数据库连接的创建、打开和...
在Java的持久化框架Hibernate中,Blob和Clob对象是用来处理大数据类型的,它们分别对应数据库中的BLOB(Binary Large Object)和CLOB(Character Large Object)。这篇文章将详细讲解如何在Hibernate中保存这两种...
在Java的持久化框架Hibernate中,处理大数据类型如Oracle数据库中的Clob(Character Large Object)和Blob(Binary Large Object)字段是一项重要的任务。Clob通常用于存储大量的文本数据,而Blob则适用于二进制...
本篇文章将探讨在Hibernate中如何使用Clob类型来处理大文本数据,主要涉及Clob类型的概念、使用场景、在Hibernate中的配置以及一些注意事项。 Clob(Character Large Object)是SQL标准定义的一种数据类型,用于...
文件标题:<input type="text" name="title"> 选择文件:<s:file name="upload"/></p> 文件描述:<textarea rows="4" name="filedescrib" cols="40"></textarea> ... ``` **二、文件下载** 1. **动态下载**:...
HSQL数据库支持三种类型的持久化表:MEMORY表、CACHED表和TEXT表。MEMORY表的数据完全存储在内存中,但结构或内容的任何变化都会被写入一个脚本文件中。当数据库重新打开时,脚本文件会被读取,然后 MEMORY表会根据...
4. **SessionFactory创建**:通过`Configuration`类读取配置文件,然后构建`SessionFactory`。`SessionFactory`是线程安全的,整个应用只需要一个实例。 5. **Session操作**:`Session`是工作单元,用于执行CRUD...
开发环境中,确保所有源代码文件(如Java、XML等)的编码也是UTF-8,避免在读取或写入时出现乱码。 综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及...
本文将详细介绍如何在Hibernate中操作Blob和Clob字段,实现数据的存储与读取。 首先,我们需要在Hibernate映射文件(.hbm.xml)中定义Blob和Clob字段。对于Blob,可以这样声明: ```xml ``` 这里的`name`属性...
在Oracle数据库中,LOB字段主要有BLOB(Binary Large Object)和CLOB(Character Large Object)两种类型,分别用于存储二进制和字符数据。处理这些字段时,我们需要配置Hibernate的实体类和映射文件。 在实体类中...
通过配置Hibernate的实体类、映射文件(如`.hbm.xml`或使用注解),以及SessionFactory和Session接口,开发者可以轻松地进行CRUD(创建、读取、更新、删除)操作。 这个实例代码可能包含了以下组成部分: 1. **...
【标题】"基于Struts2+Spring2+Hibernate3的CRUD(附源代码)" 描述了一种常见的Java Web开发框架组合,用于实现创建、读取、更新和删除(CRUD)操作。这个项目结合了Struts2作为MVC框架,Spring2负责依赖注入和事务...
现在,你已经具备了基本的环境和配置,可以开始编写Java代码来实现CRUD(创建、读取、更新、删除)操作了。例如,创建一条新闻记录的代码可能如下: ```java import org.hibernate.HibernateException; import org....
`Session`是Hibernate的核心接口,用于执行CRUD(创建、读取、更新、删除)操作。`Transaction`接口则负责管理事务,确保数据的一致性。这段代码中,调用`session.save(message)`执行了SQL的INSERT语句,将消息保存...
此外,Hibernate的可扩展性体现在策略接口上,允许开发者自定义类型转换(Type)、缓存策略、连接池等,以满足特定项目需求。例如,可以通过实现UserType接口来自定义Java类型与数据库字段的映射,实现更复杂的转换...
此外,确保在数据库表结构和实体类中,ID字段的类型与Hibernate配置一致。如果数据库中的ID是整数类型,那么实体类中的ID字段也应该是`int`或`Integer`。 总结一下,J2EE开发中的数据类型转换异常通常源于不正确的...