`

Bean property 'lobHandler' is not writable or has an invalid setter method.

阅读更多
错误描述
严重: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'lobHandler' of bean class [org.springframework.orm.hibernate4.LocalSessionFactoryBean]: Bean property 'lobHandler' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1427)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1132)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:589)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'lobHandler' of bean class [org.springframework.orm.hibernate4.LocalSessionFactoryBean]: Bean property 'lobHandler' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1044)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:904)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1424)
... 22 more
解决方法:将spring配置文件applicationContext.xml中的<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
修改为
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true">
分享到:
评论

相关推荐

    spring+hibernate操作oracle的clob字段

    在Spring配置文件中,你需要创建一个`SessionFactory` bean,同时指定一个`lobHandler`属性,用于处理CLOB和BLOB类型的数据。这确保了Spring和Hibernate能够正确地与Oracle数据库交互处理大对象。 ```xml &lt;bean ...

    ssh(structs,spring,hibernate)框架中的上传下载

     在配置完LobHandler后, 还需要将其注入到sessionFactory的Bean中,下面是调用后的sessionFactory Bean的配置:  代码 6 将lobHandler注入到sessionFactory中的配置 1. 2. … 3. <bean id="sessionFactory" 4. ...

    SPRING API 2.0.CHM

    LobHandler LobRetrievalFailureException LocalConnectionFactoryBean LocalContainerEntityManagerFactoryBean LocalDataSourceConnectionProvider LocalDataSourceConnectionProvider ...

    多数据库的配置.pdf

    &lt;property name="lobHandler" ref="oracleLobHandlerBank" /&gt; &lt;!-- 其他Hibernate配置 --&gt; &lt;/bean&gt; ``` 5. **映射文件配置**: Hibernate使用HBM(Hibernate Mapping File)或XML/Annotated Entity Class来...

    spring+hibernate 解决大字段(clob)

    &lt;property name="lobHandler" ref="lobHandler"/&gt; &lt;/bean&gt; ``` 其中,`hibernate.jdbc.batch_size`设置为0表示禁用批处理,这对于处理CLOB字段尤为重要,因为批处理可能会导致CLOB数据被截断。 #### 三、...

    SSH+Oracle上传图片

    &lt;property name="lobHandler"&gt;&lt;ref bean="oracleLobHandler" /&gt;&lt;/property&gt; &lt;/bean&gt; &lt;bean id="admindao" class="dao.impl.AdminDaoImpl"&gt; &lt;property name="sessionFactory" ref="sessionFactory"&gt;&lt;/property&gt; &lt;/...

    mysql6.0连接中的几个问题mysql6.xx.docx

    ' is unrecognized or represents more than one time zone.`的错误时,这是由于服务器时间区域值未被正确识别或者表示多个时区。解决方法是在JDBC URL后面添加`serverTimezone`参数,将其值设置为`UTC`或其他特定...

    springmvcdemo

    2.jdbc.property填写正确 3.项目加载 运行 这里你将学习到: 前台: 公共类库 Juqery 公共组件 表格:jqueryeasyui datagrid 代码树:ztree 后台需要用的技术 1. 解析xml:dom4j.jar 2. 解析json:json-lib.jar ...

    精心整理的ssh2 一些错误问题的记录(推荐)

    nested exception is org.hibernate.exception.ConstraintViolationException 此错误表示在执行批量更新操作时违反了数据库约束,可能是外键约束、唯一性约束等。检查相关的SQL语句和数据库结构,确保没有违反任何...

    关于在Hibernate中对于Clob,Blob字段的处理方法

    - 使用`lobHandler`:在处理大数据时,可以自定义`LobHandler`,优化读写性能。例如,使用`DefaultLobHandler`或`DirectBlobHandler`。 ```java LobCreator lobCreator = session.getLobHandler().getLobCreator...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    `LocalSessionFactoryBean`是一个工厂Bean,它负责创建并配置Hibernate的`SessionFactory`。 在`LocalSessionFactoryBean`中,`getObject()`方法是FactoryBean接口要求实现的方法,它返回的是`SessionFactory`实例...

    Hibernate操作Oarcle中Clob、Blob字段小结

    - 使用`lobHandler`:Hibernate提供`LobHandler`接口,可以自定义Clob和Blob的处理方式,提高性能,例如使用Oracle的NClob实现。 - 分块读写:对于大数据,可以使用`lobCreator.createClob()`创建可写Clob,然后...

    imagedb图片的上传与下载

    1,小例子使用功能强大的Spring框架作为项目的管理...2,数据层使用JDBC,并使用Spring提供的LobHandler来处理大个资源,如图片等。 3,项目中集成使用quartz来进行调度。 4,Web层使用Struts2实成文件的上传与下载。

Global site tag (gtag.js) - Google Analytics