`
cylove007
  • 浏览: 71571 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

hibernate使用sql查询text类型的字段出错

阅读更多
晚上查了一下,做个记录
hibernate默认不支持text类型的,所以要修改方言源代码

import java.sql.Types;

import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQL5InnoDBDialect;

//此处继承的是Hibernate MySql方言类,视不同开发情况而定
public class MySQLDialect extends MySQL5InnoDBDialect {

public MySQLDialect() { 
        super();
        //调用父类的registerHibernateType方法,注册Text类型
        registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName()); 
    }
}

然后修改hibernate方言的配置(改成上面类的地址)
<prop key="hibernate.dialect">com.XXX.util.dialect.MySQLDialect</prop> 
分享到:
评论

相关推荐

    基于Jsp的在线考试系统毕业设计论文

    即使如此,hibernate始终都存在一个大的bug,hibernate的本地sql查询支持任何长度的字符串查询,然而当mysql中的字段变成text类型时,hibernate一定会报一个“type=-1“的错误,这是我们组在导入试题时发现试题名称...

    Hibernate 的原理与配置快速入门

    在 Hibernate 中,Type 是一个关键概念,它定义了如何将 Java 类型映射到数据库字段。例如,一个 String 类型的属性可以映射到数据库的 VARCHAR 类型字段。Hibernate 还支持自定义 Type,以满足特定的业务需求。 ...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决

    Hibernate本身对编码没有直接影响,但在存储和检索数据库中的字符串时,需要确保数据库连接和SQL语句使用相同的编码。通常,MySQL数据库默认使用UTF-8,但需要在Hibernate配置文件(如`hibernate.cfg.xml`)中指定...

    JSON ——数据库结果集转换

    首先,通过SQL语句查询出所有具有父节点的节点的`parentid`,然后使用StringBuilder和PreparedStatement来构建字符串,最终返回这个字符串。然而,这部分代码并没有完整展示如何将查询结果转化为JSON,而是停留在了...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

Global site tag (gtag.js) - Google Analytics