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

Hibernate创建表成功,但数据库中却没有表的解决方法

阅读更多

    注意:测试数据库为Mysql

   

      编写Hibernate配置文件,然后通过SchemaExport类创建表,以前都能成功实现,但是今天却遇到了问题。

编写了三个“.hbm.xml”文件,然后通过SchemaExport类创建表,控制台输出如下Sql语句:

 

drop table if exists t_admin
drop table if exists t_message
drop table if exists t_websiteinfo
create table t_admin (userName varchar(20) not null, password varchar(20), primary key (userName))
create table t_message (id integer not null auto_increment, userName varchar(20), email varchar(20), websize varchar(100), qq varchar(10), content longtext, facePic varchar(30), headPic varchar(30), postDate varchar(20), replayContent longtext, replayDate varchar(20), show bit, userIP varchar(15), top bit, primary key (id))
create table t_websiteinfo (id integer not null auto_increment, name varchar(20), needEmail bit, supportHtml bit, needCheckup bit, contentLength integer, pageSize integer, replayTip varchar(30), replayColor varchar(20), badWords longtext, primary key (id))

 

 

     进入数据库,却发现只有t_admin和t_websiteinfo两张表,t_message表不存在,试了N次都不行,重新启动MyEclipse和Mysql,还是不行,百度、谷歌无果。休息会突然想到是不是某个属性是数据库的关键字,于是把属性复

制到SQLyog Enterprise中,发现show变成蓝色了,修改成showed,在Export,成功了。果真是关键字惹的祸,

下次要注意了。

 

PS:写了个类,boolean型,命名为isShow,Java中生成get方法如下:

public boolean isShow()
	{
		return isShow;
	}

 

使用Hibernate时会报找不到isShow属性的get方法异常。所以给变量起名字也要注意了。

分享到:
评论

相关推荐

    Spring+Hibernate下的数据库连接动态切换

    需求场景为:用户在登录过程中可以选择或指定自己的数据库名称,登录成功后,后续的所有数据库操作都将基于该选定的数据库执行。此外,用户在会话期间还能够更改所使用的数据库连接。 #### 三、技术选型 为了实现这...

    Hibernate建表用到的jar包

    接着,配置Hibernate的SessionFactory,最后通过Session对象执行DDL(Data Definition Language)语句来创建数据库表。 总结来说,Hibernate建表涉及到的jar包是Hibernate功能实现的基础,包括核心API、JPA支持、...

    strtus2+Spring+hibernate整合通过实体类生成数据库表

    5. **实体类与数据库表的关联**:在实体类中,定义属性并添加getter和setter方法。使用注解`@Entity`标识该类为数据库表,`@Table`指定表名,`@Id`标识主键,`@GeneratedValue`配置主键生成策略。其他属性可以通过`@...

    Hibernate,hibernate笔记

    总的来说,Hibernate是Java开发中的重要工具,它通过ORM解决了数据库操作的复杂性,提供了更高级别的抽象。理解和熟练使用Hibernate配置、异常处理、HQL查询以及IDE集成是每个Java开发者必备的技能。通过上述步骤,...

    Hibernate连接Mycat例子详解

    在IT行业中,数据库的扩展性和高可用性是关键问题,Mycat作为一款开源的分布式数据库中间件,为解决这些问题提供了方案。而Hibernate作为Java领域内的一个流行持久层框架,它简化了数据库操作,使开发者能更专注于...

    struts2与hibernate整合单表增删改查

    SSH(Struts2、Spring、Hibernate)是经典的Java EE三层架构解决方案,但在这个场景中,我们只讨论Struts2和Hibernate的整合。下面将详细介绍如何进行整合,以及在用户注册和单表增删改查中的应用。 1. **Struts2...

    Hibernate成功案例

    在JBuilderX的数据库配置工具中,创建一个名为`hibernate_full`的库,用于存放所有Hibernate相关的jar包,包括`hibernate2.jar`。 2. **JDBC驱动配置**:由于官方不推荐使用Microsoft Driver,建议使用JSQLDriver,...

    myeclipse中hibernate的反向工程

    解决方法为检查并修改hibernate.reveng.xml文件中的class属性,确保类名前添加了完整的包名。 #### hibernate.reveng.xml文件 - **配置文件说明**: hibernate.reveng.xml是Hibernate用于配置反向工程生成规则的XML...

    hibernate3必要jar包

    9. **DAO(Data Access Object)模式**:在实际应用中,通常会结合DAO模式使用Hibernate,创建专门的接口和实现类来处理数据库操作,以达到业务逻辑与数据访问分离。 10. **性能优化**:Hibernate提供了批处理、...

    hibernate中文参考文档.pdf

    根据给定的文件信息“hibernate中文参考文档.pdf”,我们可以深入探讨Hibernate这一主题,它在Java开发领域中扮演着至关重要的角色。以下是从标题、描述、标签以及部分内容中提炼出的关键知识点: ### Hibernate...

    hello hibernate

    解决方法是检查表字段名是否正确,并确保实体类和映射文件中的字段名与数据库表保持一致。 2. **主键冲突** 另一个常见的问题是主键冲突。例如,如果表中的`id`字段未设置为自增长,则可能会出现主键冲突的情况。...

    Hibernate电子书(全)

    这些信息允许Hibernate创建数据库连接,执行SQL语句。 #### 基本数据查询与更新 Hibernate提供了多种数据查询方式,包括`Query`接口和`Criteria`API。`Query`接口允许使用HQL(Hibernate Query Language)或SQL进行...

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

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

    struts和hibernate注册

    1. **创建实体类**:定义一个Java类,表示数据库中的表,使用Hibernate的注解或XML映射文件建立类与表的映射关系。 2. **配置Hibernate**:在配置文件中设置数据库连接参数,创建SessionFactory实例。 3. **创建...

    OSGI中Hibernate扩展在felix中的应用

    当我们将Hibernate扩展到OSGI环境中,特别是像Felix这样的实现,我们需要解决模块化和依赖管理的挑战。 标题"OSGI中Hibernate扩展在felix中的应用"指的是如何在OSGI Felix框架中整合和使用Hibernate。Felix是Apache...

    Hibernate技术

    - **继承问题**:在Java中,可以使用继承来创建类层次结构,但在关系数据库中,没有类似的概念。例如,教师类可能有班主任、辅导员和学工处人员作为子类,但在数据库中,无法直接创建一个"教师"表并让其他表继承它...

    struts+hibernate+单表的增删改查

    而Hibernate则是一个全功能的对象关系映射(ORM)解决方案,它极大地简化了数据库操作的复杂度。将Struts2与Hibernate结合使用,可以构建出高效、灵活的应用系统。本文将详细介绍如何利用Struts2和Hibernate实现对单...

    springMVC4+Hibernate4整合例子

    5. **实体类**:创建与数据库表对应的Java类,通过Hibernate注解或者XML映射文件将类与数据库表关联。 6. **DAO层**:定义数据访问对象(DAO),使用Hibernate的Session接口进行CRUD操作。Spring的`@Repository`...

    先建一个数据库映射类(UserInfo)

    Hibernate解决的主要问题就是ORM映射问题,即如何将数据库表中的数据映射到Java对象上。本文主要介绍如何在Hibernate框架中创建一个数据库映射类`UserInfo`。 #### 创建数据库映射类(UserInfo) 在Hibernate框架中...

Global site tag (gtag.js) - Google Analytics