hibernate测试时遇到的几个异常及解决方法汇总

 更新时间:2019年03月29日 15:24:11   作者:光仔December  
今天小编就为大家分享一篇关于hibernate测试时遇到的几个异常及解决方法汇总,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

今天使用hibernate3.6.5自己配置jar lib,在测试时遇到了几个异常如下:

1.java.lang.NoSuchFieldError: INSTANCE

  • 解决:删除hibernate-annotations.jar。

2.java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector

  • 解决:删除hibernate-commons-annotations.jar。

3.org.hibernate.HibernateException: No CurrentSessionContext configured!

  • 解决:添加hibernate-jpa-2.0-api-1.0.0.Final.jar

4.org.hibernate.HibernateException: No TransactionManagerLookup specified

   at org.hibernate.context.JTASessionContext.currentSession(JTASessionContext.java:81)
   at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:687)
   at com.cvv.service.UserManager.exists(UserManager.java:16)

5.没有CurrentSessionContext的配置。

解决:在集成Hibernate的环境下(例如Jboss),要在hibernate.cfg.xml中session-factory段加入: 

Xml代码 :  

<property name="current_session_context_class">jta</property>

在不集成Hibernate的环境下(例如使用JDBC的独立应用程序),在hibernate.cfg.xml中session-factory段加入:

Xml代码 :

<property name="current_session_context_class">thread</property>

测试运行,ok!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • java使用多线程读取超大文件

    java使用多线程读取超大文件

    这篇文章主要为大家详细介绍了java使用多线程读取超大文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Mybatis-Plus saveBatch()批量保存失效的解决

    Mybatis-Plus saveBatch()批量保存失效的解决

    本文主要介绍了Mybatis-Plus saveBatch()批量保存失效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 使用Spring注入Hibernate验证框架

    使用Spring注入Hibernate验证框架

    这篇文章主要介绍了使用Spring注入Hibernate验证框架方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java源码解析重写锁的设计结构和细节

    Java源码解析重写锁的设计结构和细节

    这篇文章主要为大家介绍了Java源码解析重写锁的设计结构和细节,这小节我们以共享锁作为案列,自定义一个共享锁。有需要的朋友可以借鉴参考下
    2022-03-03
  • MyBatis中#{}和${}有哪些区别

    MyBatis中#{}和${}有哪些区别

    大家好,本篇文章主要讲的是MyBatis中#{}和${}区别,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下,方向下次浏览
    2021-12-12
  • 浅析idea 添加项目依赖的两种方式

    浅析idea 添加项目依赖的两种方式

    这篇文章主要介绍了idea 添加项目依赖的两种方式,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Java基于Graphics2D实现海报制作

    Java基于Graphics2D实现海报制作

    这篇文章主要为大家详细介绍了Java如何基于Graphics2D实现海报制作,并且支持自定义颜色,背景,logo,贴图,感兴趣的小伙伴可以了解一下
    2024-04-04
  • spring mvc实现文件上传与下载功能

    spring mvc实现文件上传与下载功能

    这篇文章主要为大家详细介绍了spring mvc实现文件上传与下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Java使用hutool实现文件大小的友好输出

    Java使用hutool实现文件大小的友好输出

    这篇文章主要为大家详细介绍了Java如何使用hutool实现文件大小的友好输出,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-11-11
  • java使用xstream实现xml文件和对象之间的相互转换

    java使用xstream实现xml文件和对象之间的相互转换

    xml是一个用途比较广泛的文件类型,在java里也自带解析xml的包,但是本文使用的是xstream来实现xml和对象之间的相互转换,xstream是一个第三方开源框架,使用起来比较方便,对java xml和对象转换相关知识感兴趣的朋友一起看看吧
    2023-09-09

最新评论