`

Hibernate映射文件应该注意的陷阱

阅读更多
最近在做Hibernate的一个小系统的时候,遇到一种奇怪的问题,具体情况如下:
如果你用的是MySQL的时候,
假设数据库名为TestDB
表名为testTable
你在写url的时候,你会写成这样:jdbc:mysql://localhost:3306/TestDB 后面有加了数据库名TestDB
这里的TestDB就是数据库名称
而如果你在你的映射文件里面写明了schema="TestDB"的话,在运行过程中,会出现Table 'TestDB.TestDB_testTable' doesn't exist的异常,
原因就是,你在url和映射文件里面同时定义了数据库的名称,所以Hibernate就会出现这样的错误。
解决方法:将映射文件里面的schema去掉即可。
心得:原来以为写的清楚一些会比较好,现在看来写的太清楚也不是好事哦~呵呵~
分享到:
评论

相关推荐

    hibernate 3.6 中文 chm

    2. **安装与配置**:文档会详述如何在项目中集成Hibernate 3.6,包括添加必要的库依赖、配置Hibernate的主配置文件(hibernate.cfg.xml)以及实体类的映射文件(.hbm.xml)。 3. **对象关系映射**:Hibernate的核心...

    hibernate基础 二 关联映射 级联操作

    这可以通过在映射文件中配置`cascade`属性来实现。 ```xml ``` 以上是关于Hibernate中关联映射和级联操作的基础知识概述,掌握了这些内容后,开发者能够在实际项目中更加灵活高效地使用Hibernate...

    hibernate教程打包下载,史上最全的HIBERNATE

    3. **Hibernate配置**:教程可能详细讲解如何配置Hibernate,包括创建hibernate.cfg.xml文件,设置数据库连接参数,以及加载实体类的映射文件。 4. **实体类与表映射**:学习如何使用Hibernate注解或XML配置文件将...

    Hibernate5.0用户手册中文版.rar

    开发者需要了解如何设置数据库连接参数、配置实体类和映射文件,以及启用和配置缓存机制。缓存可以提高数据访问速度,Hibernate提供了第一级缓存和第二级缓存两种级别的缓存策略。 在对象关系映射部分,手册会阐述...

    CTSP Hibernate 培训教程

    它将引导读者安装和配置Hibernate环境,理解Hibernate的核心API,如SessionFactory、Session、Transaction等,并通过简单的例子演示如何创建实体类、映射文件,以及如何进行数据的增删改查操作。 第二部分:...

    第一个手写Hibernate

    同时,项目中可能包含了一些常见的注意事项和陷阱,例如数据类型转换问题、空指针异常、事务处理不当等,这些都是实际开发中需要注意的地方。通过这个项目,你不仅能学会如何使用Hibernate,还能提升解决实际问题的...

    hibernate快速学习指南

    2. 映射文件(Mapping File):使用Hibernate XML配置文件或注解来定义实体类与数据库表之间的映射关系。 3. Session:它是Hibernate的主要工作接口,负责对象的持久化操作,如保存、更新、删除和查询。 4. Query/...

    hibernate5.0中文文档

    接着,文档会详细阐述如何配置Hibernate,包括XML配置文件和基于Java的配置。开发者会了解到如何设置数据库连接、事务策略、缓存配置等关键参数。 在对象模型部分,文档会解释如何定义实体类,包括注解的使用,如@...

    component(组件映射)

    4. **Component的嵌入方式**:介绍如何在其他实体类中嵌入Component,包括使用`@Component`注解,或者在XML映射文件中使用`<component>`元素。 5. **Component的生命周期**:讨论Component的生命周期管理,如是否与...

    hibernate-biji

    可以选择XML映射文件或注解方式进行对象-关系映射。XML文件通常命名为`<entity_name>.hbm.xml`,其中包含实体类和数据库表之间的详细映射信息。 5. Session工厂(SessionFactory): `SessionFactory`是Hibernate...

    Hibernate3.3 中文参考

    在Hibernate中,实体类代表数据库中的表,而映射文件(通常是`.hbm.xml`)则定义了实体类与表之间的关系。3.3版本增加了对JPA注解的支持,开发者可以直接在实体类上使用注解来完成映射,简化了配置过程。 ### 4. ...

    Hibernate一对一

    7. **工具支持**:在实际开发中,开发工具如IntelliJ IDEA或Eclipse可以提供Hibernate插件,辅助开发者生成和管理映射文件,以及进行数据库操作,使得一对一关系的配置更加直观和方便。 8. **最佳实践**:在实现一...

    Hibernate3中文帮助手册

    手册会深入讲解如何定义实体类以及如何使用注解或XML映射文件来实现对象关系映射。这包括属性映射、关联映射(一对一、一对多、多对一、多对多)以及继承映射等。 四、Session与Transaction Session是Hibernate的...

    spring+struts+hibernate项目debug总结.rar

    常见的调试问题包括实体类的映射文件(hbm.xml)错误、SQL查询语句异常、事务管理失效等。使用Hibernate的show_sql属性可以帮助我们查看生成的SQL,通过对比实际数据库操作,找出问题所在。此外,还要注意N+1查询问题...

    Hibernate深入浅出

    这包括XML配置文件的解读、hibernate.cfg.xml的编写,以及如何在Spring框架中整合Hibernate。此外,还会讲解如何创建实体类、定义字段属性以及关联映射,例如一对一、一对多、多对一、多对多的关系映射。 在事务...

    hibernate_reference中文文档.pdf

    - **1.1.3 映射文件**:介绍如何编写 XML 文件来描述 Java 类与数据库表之间的映射关系。 - **1.1.4 Hibernate 配置**:阐述如何配置 Hibernate 的核心设置,包括数据库连接信息、日志级别等。 - **1.1.5 用 Maven ...

    Hibernate与Struts2和Spring组合开发实例

    3. **Hibernate框架**:学习Hibernate的实体类、映射文件(XML或注解)、Session和SessionFactory的概念,以及CRUD操作的基本用法。理解HQL(Hibernate查询语言)和Criteria API。 4. **整合配置**:设置Struts2、...

    hibernate开发指南

    11. **最佳实践与性能优化**:分享使用Hibernate时的注意事项,避免常见陷阱,以及如何进行性能调优,提升系统的整体效率。 12. **案例研究**:通过实际项目案例,演示如何在大型Java应用中整合并有效利用Hibernate...

    Hibernate实例

    3. **映射文件(Mapping Files, 可选)**:在某些情况下,实体类的映射信息可能写在.hbm.xml文件中,而非使用注解。 4. **DAO(Data Access Object)层**:这一层封装了所有与数据库交互的代码,通常包含用于CRUD...

    Hibernate中文手册3.2最新版本

    这通常包括添加Hibernate库到项目的类路径中、创建配置文件(如`hibernate.cfg.xml`)以及定义映射文件等。 - **添加依赖**:确保项目中包含了Hibernate核心库和其他相关依赖库。 - **配置文件**:配置文件是启动...

Global site tag (gtag.js) - Google Analytics