`

Hibernate在路上遇到的问题

阅读更多
1.
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96)
at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at StudentTest.main(StudentTest.java:17)

原因:没有引入hibernate-distribution-3.6.0.Final\lib\jpa下面的hibernate-jpa-2.0-api-1.0.0.Final.jar

2.
Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.mkyong.persistence.HibernateUtil.buildSessionFactory(HibernateUtil.java:19)
at com.mkyong.persistence.HibernateUtil.<clinit>(HibernateUtil.java:8)
at com.mkyong.common.App.main(App.java:11)
Caused by: java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources
at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:154)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:410)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at com.mkyong.persistence.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
... 2 more
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 10 more
原因:
没有导入连接池包(c3p0-0.8.5.2.jar)

3.
Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
原因:
缺少 javassist.jar

4.
原文:http://hi.baidu.com/wdmd5211314/blog/item/8c71c639a29d4d3696ddd837.html
Hibernate java.lang.NoSuchFieldError: INSTANCE
在使用hibernate3.6.2是我遇到了一个有趣的错误java.lang.NoSuchFieldError: INSTANCEat org.hibernate.type.BasicTypeRegistry.<init>(BasicTypeRegistry.java:94)at org.hibernate.type.TypeResolver.<init>(TypeResolver.java:59)at org.hibernate.cfg.Configuration.<init>(Configuration.java:249)at org.hibernate.cfg.Configuration.<init>(Configuration.java:300)



在Google中弄到了答案:

I solved my problem.
I had to delete hibernate-annotations.jar, because I had it already in hibernate3.jar...

因为我引入了3.4GA 的annotation的jar包,将这些jar包删除了即可

注:好像是hibernate3.jar中已经包含了hibernate-annotations.jar。

5.原文:http://www.likestudy.org/339.html
Hibernate 3.6.1 配置文件dtd URL改变了
使用3.6.1时,无意中在日志里看到这么一句:WARN [org.hibernate.util.DTDEntityResolver] – recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
查阅了3.6.1勇者文档发现配置文件的dtd URL改变了

以前的:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

新的:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

改变的地方:
http://hibernate.sourceforge.net/修改为 http://www.hibernate.org/dtd/

hbm 配置文件一样,修改 dtd url就可以了
分享到:
评论

相关推荐

    Hibernate和struts中遇到的问题.doc

    在实际开发中,可能会遇到各种问题,下面将针对题目中提到的一些具体问题进行详细解答。 1. **Hibernate配置问题**: 当插入数据不成功时,通常需要检查Hibernate的配置文件`hibernate.cfg.xml`。在这个例子中,...

    Hibernate需要注意的问题

    本文将探讨在使用Hibernate时可能遇到的问题,特别是关于数据源的配置。 首先,我们来理解什么是数据源。数据源是Java中用于存储和管理数据库连接的组件,它提供了一种池化连接的方式,可以提高系统资源的利用率,...

    hibernate+mysql乱码问题

    在开发Java Web应用程序时,经常会遇到数据库操作中的字符编码问题,特别是当使用Hibernate框架与MySQL数据库结合时。本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,...

    hibernate数据库中文乱码问题

    在使用Hibernate框架进行数据库操作时,可能会遇到中文乱码的问题。特别是在使用MySQL作为数据库,并且已将数据库编码设置为`utf-8`的情况下,依然出现乱码现象。这不仅影响数据的正确性,也降低了系统的可用性。 #...

    spring+hibernate包冲突问题

    然而,由于这两个框架各自都有自己的容器和配置,所以在整合使用时可能会遇到包冲突的问题。以下是对这个问题的详细分析和解决策略。 1. **冲突原因**: - **版本不兼容**:Spring和Hibernate的不同版本之间可能...

    Hibernatetools编码格式的问题

    而Hibernate在处理数据库连接、映射文件以及生成的Java实体类时,也需要与项目的编码保持一致,以确保数据的正确性。 当描述中提到“NULL”时,这可能意味着在处理特定操作时,如读取数据库表或生成Java类时,由于...

    Could not roll back Hibernate transaction.doc

    然而,在使用Hibernate时,可能会遇到事务回滚失败的问题,本文将详细介绍该问题的原因和解决方法。 一、问题描述 在使用Hibernate时,可能会遇到以下错误信息: Could not roll back Hibernate transaction; ...

    hibernate逆向生成小问题

    hibernate逆向生成小问题,主要是由数据库反向自成domain.

    Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

    【标题】与【描述】提及的是“Hibernate面试题专栏”,主要涵盖了全面的Hibernate面试题、笔试题以及相关问题,这表明我们将要讨论的是Java领域中著名的对象关系映射框架——Hibernate的相关知识。Hibernate是一个...

    Hibernate 配置各种数据库

    在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等信息。 配置 Hibernate 连接数据库 在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面...

    Hibernate,hibernate笔记

    如果遇到错误,例如配置错误导致browse无法选择正确的项目目录,可能需要手动修改`.project`文件的natures部分,确保包含Hibernate的nature。 总的来说,Hibernate是Java开发中的重要工具,它通过ORM解决了数据库...

    hibernate学习资料大全

    【hibernate学习资料大全】 Hibernate 是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。...希望这些资料能对CSDN的网友们在Hibernate学习之路上提供宝贵的帮助。

    Hibernate update问题

    在处理数据更新时,Hibernate提供了多种方法,但同时也可能会遇到一些常见问题。本篇文章将深入探讨Hibernate更新机制及其可能遇到的问题,旨在帮助开发者更好地理解和解决这些问题。 1. **基本更新操作** ...

    Hibernate3.4 不自动创建索引的问题

    本文主要探讨的是在使用Hibernate框架时遇到的“Hibernate3.4 不自动创建索引的问题”。Hibernate是一个优秀的对象关系映射(ORM)框架,它允许开发者用Java对象的方式来操作数据库,而无需过多关注SQL的细节。然而...

    Hibernate做的留言板

    同时,作者也邀请用户在遇到问题时到其个人空间留言咨询,显示出开发者愿意分享和解答疑惑的态度,有助于初学者解决在使用过程中可能遇到的问题。 【标签】"3 Hibernate 源代码" 提示我们,这个项目使用了Hibernate...

    hibernate的中文问题的解决方案

    如果仍然遇到问题,建议检查数据库表的字符集设置、应用程序中的其他配置以及网络传输过程中的字符集转换情况。 #### 参考资料 - [JavaEye论坛帖子](http://forum.javaeye.com/viewtopic.php?t=5497)(虽然链接可能...

    springMvc+Hibernate实现的一个问题管理系统

    在本系统中,Hibernate被用来处理问题的增删改查等数据库操作,提供了一种声明式的方式处理数据持久化。 构建这样的问题管理系统,我们需要以下关键步骤: 1. **环境配置**:首先,确保已经安装了Java、Maven或...

    hibernate-3.2源代码

    《深入剖析Hibernate 3.2源代码...通过深入学习Hibernate 3.2的源代码,开发者不仅可以了解其实现原理,还能在遇到问题时更快定位,进行定制化开发。同时,这也有助于理解ORM框架的工作方式,提升软件设计和开发能力。

    Hibernate入门到精通

    在 Hibernate 中,映射配置文件(hibernate.cfg.xml)是用于配置 Hibernate 的核心配置文件。该文件用于指定 Hibernate 的数据库连接信息、 mappings 等。 2. 核心配置文件 核心配置文件(hibernate.properties)...

Global site tag (gtag.js) - Google Analytics