问题描述
实体类属性配置如下:@Lob@Basic(fetch=FetchType.LAZY)@Column(name="NOTICE_CONTENT",columnDefinition="CLOB",nullable=true)publicStringgetNoticeContent(){returnnoticeContent;}或@Lob@Type(type="org.springframework.orm.hibernate3.support.ClobStringType")@Column(name="NOTICE_CONTENT",columnDefinition="CLOB")publicStringgetNoticeContent(){returnnoticeContent;}数据库中NOTICE_CONTENT的字段定义为clob;Java类里通过方法查询表中的信息时报错如下:严重:Servlet.service()forservletjspthrewexceptionjava.lang.IllegalStateException:Cannotconvertvalueoftype[com.sun.proxy.$Proxy47implementingjava.sql.Clob,org.hibernate.engine.jdbc.WrappedClob,java.io.Serializable]torequiredtype[java.lang.String]forproperty'noticeContent':nomatchingeditorsorconversionstrategyfoundatorg.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:264)atorg.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:448)atorg.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:494)atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1097)atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:882)。。。。。。Causedby:ognl.MethodFailedException:Method"queryBaseInfo"failedforobjectcom.xx.xxx.notice.action.NoticeInfoAction@2f6a54dfatcom.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.callMethod(CompoundRootAccessor.java:244)~[xwork-core-2.3.4.jar:2.3.4]atognl.OgnlRuntime.callMethod(OgnlRuntime.java:1353)~[ognl-3.0.5.jar:na]atognl.ASTMethod.getValueBody(ASTMethod.java:90)~[ognl-3.0.5.jar:na]atognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)~[ognl-3.0.5.jar:na]atognl.SimpleNode.getValue(SimpleNode.java:258)~[ognl-3.0.5.jar:na]atognl.Ognl.getValue(Ognl.java:494)~[ognl-3.0.5.jar:na]atognl.Ognl.getValue(Ognl.java:596)~[ognl-3.0.5.jar:na]atognl.Ognl.getValue(Ognl.java:566)~[ognl-3.0.5.jar:na].....Causedby:org.springframework.beans.ConversionNotSupportedException:Failedtoconvertpropertyvalueoftype'com.sun.proxy.$Proxy47implementingjava.sql.Clob,org.hibernate.engine.jdbc.WrappedClob,java.io.Serializable'torequiredtype'java.lang.String'forproperty'noticeContent';nestedexceptionisjava.lang.IllegalStateException:Cannotconvertvalueoftype[com.sun.proxy.$Proxy47implementingjava.sql.Clob,org.hibernate.engine.jdbc.WrappedClob,java.io.Serializable]torequiredtype[java.lang.String]forproperty'noticeContent':nomatchingeditorsorconversionstrategyfoundatorg.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:463)~[spring-beans-3.2.3.RELEASE.jar:3.2.3.RELEASE]atorg.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:494)~[spring-beans-3.2.3.RELEASE.jar:3.2.3.RELEASE]atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1097)~[spring-beans-3.2.3.RELEASE.jar:3.2.3.RELEASE]atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:882)~[spring-beans-3.2.3.RELEASE.jar:3.2.3.RELEASE]。。。。。。。。。