`
njuptsoz
  • 浏览: 91505 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于Hibernate自动生成数据表的错误

阅读更多

刚刚开始学Hibernate,明白了Hibernate是一个ORM,简要地看了Hibernate的介绍之后,话不多说,赶快把Eclipse和MySQL开启,动手学总比看书学要快。

 

首先是在项目中加载 Hibernate 的jar包,而后又加载了Mysql的jdbc包。

 

然后阅读了相关文档。也知道了hibernate默认有两个配置文件:hibernate.properties 和 hibernate-cfg.xml。

话说现在用得都是xml配置,那咱也不多说,直接使用xml配置就是。

 

使用hibernate,今天印象最深的就是关于项目开头的步骤,以前都是设计完数据库,就直接用SQL语句见表了。而对于hibernate来说,则是在设计完数据库之后,先建立对象,然后再利用hibernate的工具见表。

 

public static void main(String[] args) {
		
		Configuration cfg = new Configuration().configure();
		SchemaExport export = new SchemaExport(cfg);

		export.create(true, true);
	}

 

然后在执行这个java文件的时候,却报错了。找到了这个报错:

写道
Could not parse mapping document from resource

 说是不能解析映射文档,于是检查一下 Test.hbm.xml这个配置文件(test对应这一个表)

发现Test 这个类中定义的变量和Test.hbm.xml这个文档里面的属性声明不一样,于是改成一样,错误解决。自动的建表成功,狂喜。。。

 

但是,问题来了,如果Test这个类中的变量和我要想的数据库中的栏目名不一样如何解决?

Google了一下,发现 在 Test.hbm.xml中的property中还有column这个属性。

只要在name 后加上 column这个属性,那么name 和 column就会自动关联起来,又一阵狂喜。。。

 

新手学习hibernate中,高手勿笑……

2
2
分享到:
评论
1 楼 kjj 2009-01-18  
嘿嘿,hibernate 还有很多狂喜的地方

相关推荐

    Hibernate自动生成持久化类和映射文件

    "Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...

    hibernate自动生成

    5. **优点**:使用Hibernate自动生成的代码,可以提高开发效率,减少错误,并保持代码的一致性。同时,它也方便后期的维护和扩展,因为当数据库结构发生变化时,只需要重新生成代码即可。 6. **注意事项**:尽管...

    hibernate根据字段生成数据库表

    利用 Hibernate 自动生成数据库表不仅可以大大提高开发效率,还可以减少由于手动创建表带来的潜在错误。此外,这种方式还便于管理和维护,尤其是在需要支持多种数据库的情况下。希望本文能够帮助开发者更好地理解和...

    Hibernate 映射文件自动生成

    总结来说,“Hibernate 映射文件自动生成”是提升Java ORM开发效率的重要手段,通过理解和掌握这个功能,开发者可以更加专注于业务逻辑,而非繁琐的底层数据结构配置。而“hibernate映射文件自动生成.doc”文档则...

    Hibernate自动生成配置文件

    6. **用Hibernate自动生成配置文件**:选择数据库中的目标表,如`t_user`,通过右键菜单选择“HibernateReverseEngineering”,根据提示逐步填写相关信息,包括主键类型、对应的Java类名及包名等,最后点击“Finish...

    hibernate的映射表生成器

    标题中的“hibernate的映射表生成器”是一个图形用户界面(GUI)工具,专门设计用于帮助开发者自动生成数据表,其基于对象模型(po)和映射文件(XML文件)。这个工具的出现,极大地提高了开发效率,减少了手动创建...

    hibernate自动化生成工具

    - **实体类(Entity Class)**:Hibernate插件可以自动生成符合Java Bean规范的实体类,这些类对应数据库中的表。开发者只需定义类的属性,插件会自动创建getter和setter方法,并根据注解或配置文件生成与数据库表的...

    Hibernate3自动生成entity

    本篇文章将详细讲解如何使用Hibernate3在MyEclipse环境中自动生成实体类(Entity)以及相关的映射文件,从而快速构建数据访问层。 首先,我们需要创建一个新的Web工程。在MyEclipse中,通过File > New > Dynamic ...

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    总之,MagicalTools是一款强大的代码自动生成工具,尤其在处理Hibernate配置文件时,能够显著提高开发效率,减少错误,让开发者更加专注于应用程序的业务逻辑。无论是初学者还是经验丰富的开发者,都可以从这个工具...

    hibernate动态生成表结构

    在这种情况下,Hibernate可以根据实体类自动创建对应的`User`和`Role`表,以及它们之间的关联。 总结,Hibernate的动态生成表结构功能极大地方便了开发过程,减少了手动创建和维护数据库表的工作量。通过正确配置...

    AutoCode_SSHDemo_Setup自动生成HIBERNATE 配置文件 JAVA代码自动生成

    标题中的"AutoCode_SSHDemo_Setup自动生成HIBERNATE 配置文件 JAVA代码自动生成"表明这是一个关于自动化代码生成的工具,主要用于简化Hibernate配置文件和Java代码的编写过程。SSH在这里指的是Spring、Struts和...

    Hibernate实体类生成器mysql版

    这款工具基于FreeMarker模板引擎,结合Java的Swing技术构建了可视化的用户界面,使得开发者能够快速地根据MySQL数据库中的表结构自动生成对应的Hibernate实体类。 首先,我们来了解下Hibernate,这是一个强大的对象...

    hibernate实体生成工具

    **hibernate实体生成工具**是开发者在使用Hibernate框架时常用的一种辅助工具,它能够自动生成与数据库表对应的Java实体类,大大节省了手动编写代码的时间,提高了开发效率。Hibernate是一个强大的对象关系映射(ORM...

    myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件

    MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...

    用MyEclipse自动生成hibernate映射文件和实体类

    在使用Hibernate框架进行对象关系映射(ORM)时,MyEclipse提供了自动生成映射文件和实体类的功能,极大地简化了数据库与Java类之间的绑定工作。以下是详细步骤和相关知识点: 1. **DB Browser视图**:在MyEclipse...

    模拟hibernate根据表生成Java bean文件

    本话题聚焦于如何模拟Hibernate的功能,自动生成Java Bean文件,这在开发过程中可以极大地提高效率,尤其是在处理大量数据库表结构时。以下是关于这个主题的详细知识: 1. **Hibernate简介**: Hibernate是一个...

    Myeclipse生成Hibernate映射文件

    而MyEclipse作为一款强大的Java集成开发环境,提供了对Hibernate的良好支持,包括自动生成Hibernate映射文件的功能。本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件...

    Hibernate DAO生成器

    Hibernate DAO生成器是专门为Hibernate框架设计的工具,能够自动生成与数据库表对应的DAO类。这些DAO类包含了根据Hibernate的配置文件自动创建的CRUD(Create、Read、Update、Delete)方法,使得开发者可以直接调用...

    生成hibernate映射文件工具

    3. 生成映射文件:依据分析结果,自动生成相应的`.hbm.xml`文件,其中包含对应表的映射信息。 4. 可能还包括生成对应的Java实体类:一些工具会同时生成与映射文件相对应的Java类,方便开发者直接使用。 `ssb_...

Global site tag (gtag.js) - Google Analytics