java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
来源:互联网 发布:模糊c均值聚类算法 编辑:程序博客网 时间:2024/04/19 14:45
**问题描述:**spring整合Hibernate4的时候报如下错误:
Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session; at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:328) at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:239) at org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:461) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:397) at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:717) at com.bh.dao.impl.PersonDaoImpl.save(PersonDaoImpl.java:49) at com.bh.test.HibernateTest.main(HibernateTest.java:18)
解决方案:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!-- 依赖注入数据源,注入正是上面定义的dataSource --> <property name="dataSource" ref="dataSource"/> <!-- mappingResouces属性用来列出全部映射文件 --> <property name="mappingResources"> <list> <!-- 以下用来列出Hibernate映射文件 --> <value>com/bh/domain/Person.hbm.xml</value> </list> </property> <!-- 定义Hibernate的SessionFactory的属性 --> <property name="hibernateProperties"> <!-- 配置Hibernate属性 --> <value> hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=true; </value> </property> </bean>
配置文件中配置的为HibernateTemplate4,但是dao中HibernateTemplate使用的却是3。
将:
import org.springframework.orm.hibernate3.HibernateTemplate;
改为:
import org.springframework.orm.hibernate4.HibernateTemplate;
0 0
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- NoSuchMethodError: org.hibernate.SessionFactory.openSession
- 运行ssh项目时报错:java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()
- java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;
- spring配置文件报java.lang.NoClassDefFoundError: org.hibernate.engine.SessionFactory
- java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.setProperty解决方案
- java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplemen
- java.lang.NoSuchMethodError: org.hibernate.integrator.internal.IntegratorServiceImpl
- java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplemen
- SessionFactory (org.hibernate.SessionFactory)
- java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider
- java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider;
- java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider
- Hibernate运行错误java.lang.NoSuchMethodError org.hibernate.cfg.Environment.verifyProperties
- 260. Single Number III
- 设计模式-装饰模式(理解)
- 关于druid数据连接池抛出的 connection holder is null 异常
- Swift - 滚动选择器
- 可变参数宏__VA_ARGS__
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- Redis常用几种数据类型
- 安装 Kali Linux 后需要做的 20 件事
- Intent和IntentFilter
- cmake:用add_subdirectory()添加外部项目文件夹
- java之时间格式
- Android 跟随手指移动的圆
- 不忘历史、维护中国海权
- 内存分配函数malloc calloc realloc