Hibernate创建表成功,但数据库中却没有表的解决方法
2014-09-18 15:20
435 查看
注意:测试数据库为Mysql
编写Hibernate配置文件,然后通过SchemaExport类创建表,以前都能成功实现,但是今天却遇到了问题。
编写了三个“.hbm.xml”文件,然后通过SchemaExport类创建表,控制台输出如下Sql语句:
进入数据库,却发现只有t_admin和t_websiteinfo两张表,t_message表不存在,试了N次都不行,重新启动MyEclipse和Mysql,还是不行,百度、谷歌无果。休息会突然想到是不是某个属性是数据库的关键字,于是把属性复
制到SQLyog Enterprise中,发现show变成蓝色了,修改成showed,在Export,成功了。果真是关键字惹的祸,
下次要注意了。
PS:写了个类,boolean型,命名为isShow,Java中生成get方法如下:
使用Hibernate时会报找不到isShow属性的get方法异常。所以给变量起名字也要注意了。
编写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方法异常。所以给变量起名字也要注意了。
相关文章推荐
- 使用Hibernate插入数据后数据库没有记录的解决方法
- 装了数据库之后用DBCA创建数据库实例以及安装Oracle10g服务里没有监听的解决方法
- dg环境,主库创建表空间,备库若没有创建成功,备库日志应用失败的解决方法
- hibernate dao保存实体,提示成功,但未保存入数据库,解决方法
- Hibernate 中save方法运行成功之后却没有保存进数据库的原因
- 数据库创建表时没有指定主外键,hibernate 如何 may to one的解决办法,按主键关联也是one to one的一种
- 解决hibernate的save方法没有将数据写进数据库
- Hibernate 中save方法运行成功之后却没有保存进数据库
- getHibernateTemplate().save ()成功但不能写入数据库 解决方法
- SQL Server 2005 创建数据库失败提示“Collation is not valid”解决方法
- 数据库关系图:“此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 数据关系图出现“此数据库没有有效所有者”错误的解决方法
- 成功解决WebMediaCfg.ini文件被清空引起的“没有找到数据库”
- SQL server 2005 创建数据库失败提示“Collation <服务器默认值> is not valid”解决方法
- mysql jsp 解决乱码 创建数据库 数据表 方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象" 解决方法
- sql2005还原备份后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 配置数据库复制时提示“客户端没有所需的特权”解决方法
- oracle共享服务器创建成功后,通过jdbc连接数被限制,报错:java.sql.SQLException: Io 异常: End of TNS data channel解决方法