`
xieyunbiao
  • 浏览: 38483 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Hibernate 问题处理一

阅读更多

在按照《轻量级Java EE企业应用实战 第4版》学习Hibernate过程中,遇到如下错误,特记录解决办法。

1.org/hibernate/service/ServiceRegistry : Unsupported major.minor version 52.0

教程中实例使用的是hibernate 4.3.5,我在学习过程中使用的是hibernate 5.2.12, eclipse jre是jdk 1.7。

jdk1.7不支持 hibernate的最新版本5.2.12,在hibernate官网中

5.2 series

这样要求的,Compatibility

Java 8+
JPA 2.1

jdk 1.7只能支持hibernate 5.1系列的,解决此问题要不使用jdk1.8,要不就使用hibernate 5.1 对应jdk 1.7

 

2.org.hibernate.MappingException: Unknown entity

按照教程中例子代码是这样写的:

Configuration conf=new Configuration().configure();

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();

SessionFactory sf=conf.buildSessionFactory(serviceRegistry);

Session sess=sf.openSession();

 

Transaction tx=sess.beginTransaction();

结果生成对象时报错:org.hibernate.MappingException: Unknown entity

查找资料发现还是版本问题,在hibernate 5.0以后关于以上代码需要修改如下:

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

SessionFactory sf=new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();

Session sess=sf.openSession();

 

Transaction tx=sess.beginTransaction();

分享到:
评论

相关推荐

    详解Hibernate事务处理机制

    ### 详解Hibernate事务处理机制 #### 一、引言 Hibernate作为一款优秀的对象关系映射(ORM)框架,在Java开发领域扮演着极其重要的角色。它不仅简化了数据持久化的复杂性,还提供了一系列强大的功能来支持高效的...

    Hibernate批量处理

    Hibernate作为一种强大的对象关系映射(ORM)框架,提供了多种批量处理的方式以提高数据处理效率。批量处理对于需要在短时间内处理大量数据的应用尤其重要,如批量更新、批量插入或批量删除等场景。 #### 二、批量...

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

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

    hibernate常见问题及处理.doc

    这个异常表明在同一个Hibernate Session中存在两个具有相同标识但实际是不同对象的情况。处理方法有: - 使用`session.clean()`,这将清理Session中的所有对象,但之后的`saveOrUpdate()`操作可能会导致其他异常。...

    Hibernate做的留言板

    【标题】"Hibernate做的留言板" 是一个基于Java的Web应用程序,使用了流行的持久化框架Hibernate来处理数据库交互。这个项目提供了完整的源代码,方便开发者直接在Eclipse集成开发环境中运行和学习。它不仅是一个...

    Hibernate下数据批量处理解决方案

    然而,实际上,通过适当的技术手段,我们可以有效地解决Hibernate在批量处理时可能出现的性能问题。以下是一些关于如何在Hibernate环境下优化批量数据处理的策略。 首先,了解问题的根源。在上述例子中,当尝试向...

    在Java SE中使用Hibernate处理数据

    在Java SE环境中使用Hibernate处理数据是一项常见的任务,尤其是在开发企业级应用时,需要对数据库进行高效、灵活的管理和操作。Hibernate作为一个流行的Object-Relational Mapping(ORM)框架,能够简化Java程序员...

    hibernate中处理大字段 网上收集的文档

    总结来说,Hibernate处理大字段涉及到数据类型的选用、映射配置、加载策略以及性能优化等多个方面。理解并灵活运用这些知识点,能够帮助我们在实际项目中更好地管理和使用大字段,同时兼顾性能和用户体验。

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

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

    Hibernate入门到精通

    Hibernate 的主要特点是:支持多种数据库管理系统、提供了高效的数据访问机制、支持事务处理和缓存机制等。 Hibernate 环境搭建 要使用 Hibernate,首先需要搭建 Hibernate 的开发环境。下面是 Hibernate 环境搭建...

    hibernate学习资料大全

    Hibernate 支持各种关联映射,如一对一、一对多、多对一和多对多。理解这些关联关系的建立和查询,能够帮助开发者设计出更灵活的数据模型。 8. **缓存机制**: Hibernate 提供了第一级缓存和第二级缓存,以及查询...

    hibernate aip hibernate aip

    8. **查询优化**:避免N+1查询问题,使用JOIN fetch提前加载关联数据,使用HQL或JPQL替代原生SQL以利用Hibernate的优化能力。 9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity ...

    Hibernatetools编码格式的问题

    标题 "Hibernatetools编码格式的问题" 涉及的是在使用Hibernate Tools时遇到的编码相关问题。Hibernate Tools是Hibernate框架的一个扩展,它提供了一系列的辅助工具,如逆向工程(将数据库模式转化为Java实体类)、...

    Hibernate,hibernate笔记

    1. **异常处理**: 在描述中提到的`org.hibernate.PropertyValueException: not-null property references a null or transient value`是Hibernate抛出的一个常见异常,表示尝试保存一个实体时,其某个非空属性为...

    Hibernate完整使用教程

    传统的 JDBC 编程需要编写大量的代码来处理数据库交互,而 Hibernate 则提供了一种简洁的方式来访问关系数据库。 Hibernate 的主要优点是: * 简化了数据库交互的过程 * 提高了开发效率 * 提高了系统的可维护性 ...

    struts1和Hibernate实例

    Struts1主要用于控制应用程序的流程,而Hibernate则是一个强大的对象关系映射(ORM)框架,它简化了数据库操作。 **Struts1框架详解** Struts1是Apache软件基金会下的一个开源MVC(Model-View-Controller)框架,它...

    hibernate动态映射表处理oracle的clob类型

    5. **性能优化**:处理CLOB时,需注意性能问题。例如,频繁读写CLOB可能导致性能下降,因此在设计系统时要考虑读写频率和数据量。 6. **示例代码**:在Hibernate中,读取和写入CLOB的代码可能如下: ```java // ...

    Hibernate-extensions 完整安装包

    1. 延迟加载:Hibernate-Extensions支持更细粒度的延迟加载控制,例如属性级别的延迟加载,这在处理大数据量时尤其有用,可以显著减少内存消耗。 2. 实体监听器:通过实现EntityListener接口,开发者可以在特定的...

    Spring 1_2的hibernate事务处理

    Spring 1_2的hibernate事务处理,更加详细的说明事务的处理在SPRING中

Global site tag (gtag.js) - Google Analytics