当前位置 > 首页 > Java

谨慎升级至Hibernate 3.6

11/24/2010 6:41:00 PM来源:Java

今天在我们的项目中发现了Hibernate 3.6的一个bug:如果把某个字段标记为“@Lob”(MySQL中将对应至LONGTEXT),并且在插入对象时该字段的值为空(null或”"),Hibernate将抛出下面的异常,导致插入失败:

Could not synchronize database state with session org.hibernate.exception.GenericJDBCException: could not insert:[...] at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2436) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2856) at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:273) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:265) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:184) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216) at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:795) at ... (...) Caused by


  • Netty+Spring

    10/18/2011 5:50:00 AM

    这段时间在做API 原来使用 tomcat 的web容器。后来要求用Netty。 研究了下,加载spring的方法。 基本上两种: 1、Netty启动Spring容器, 写一个启动Sp

  • Tomcat的角色配置

    10/12/2010 1:53:00 AM

    在 Tomcat 5.5版本中,如果没有对用户角色进行配置,那么管理页面即 [url]http://localhost:port/manager/html[/url] 和 [url]http:/

  • myeclipse6之tomcat

    12/24/2010 6:42:00 PM

    装了一个myeclipse6.0,刚刚装上时候自带的 tomcat 能开起来,可后就就开不起来了。提示如下: 找不到网页 您要查看的网页可能已被删除、名称已被更改,或者暂时不可用。 ----

  • Hibernate中的query.setFirstResult(),query.setMaxResults()...

    11/25/2011 3:30:00 PM

    setFirstResult 是起始数据,setMaxResults是查询显示的数据。 如果放在分页程序里边 setFirstResult的值应该是 (当前页面-1)X每页条数,setMaxR

  • Struts2.1.8 Project Dependencies

    9/24/2010 11:51:00 AM

    struts 2 commons-logging-1.0.4.jar 主要用于日志处理 freemarker-2.3.8.jar 模板相关操作需要包 ognl-2.6.11.jar ognl

  • Struts2 Invalid action class configuration that references an unknown class named

    10/8/2010 9:32:00 PM

    直接输入action的地址可以正常访问(不带任何参数)。表单submit 时就会报如下错误。 后面用firefox的firebugs 查看request 信息发现 curPage 这个参数出现两次。

  • Tomcat配置与安装的两种方法--安装版和解压版

    11/21/2010 2:11:00 AM

    总得来说 TOMCAT 有两种安装方法: 1,下载安装版,点击后,一路next,就直接安装成功。配置环境变量为 TOMCAT _HOME 你的安装目录 CATALIN

  • [推荐]利用Spring 和DBCP实现分布式动态数据库连接池管理

    10/9/2011 1:55:00 PM

    只要两步: 1、界讲一个类MultiDataSourceBuilder真现ApplicationContextAware,正在里里界讲一个静态的得到SpringBean的格式。 2、竖坐Spri

  • Eric Arseneau on Project Squawk

    1/31/2009 8:32:00 PM

    Sun Labs Investigator Eric Arseneau rhapsodizes about his love for resource-constrained machines an

  • Tomcat6.0控制台配置

    11/22/2010 6:25:00 PM

    1. tomcat 6已经含有控制台,但是没有配置默认用户和密码,因此也需要在 tomcat -users.xml中加入配置: < tomcat -users> <r