加入联盟
登录
本站特色:极好的技术研究氛围!所有技术发帖,必有回复!
做最受欢迎的Java论坛
本站公告
论坛
搜索
博客
帮助
导航
默认风格
blue
brown
gray
green
greyish-green
orange
pink
purple
red
violet
默认风格_BQm5
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
疯狂Java联盟
»
持久化技术讨论版
» 轻量级JAVAEE第三版Hibernate的一个问题
返回列表
发帖
simon_1
发短消息
加为好友
simon_1
当前离线
UID
4520
帖子
133
主题
9
精华
0
积分
184
疯狂金币
67
疯狂水晶
0
疯狂勋章
0
阅读权限
30
在线时间
50 小时
小试牛刀
帖子
133
主题
9
精华
0
积分
184
疯狂金币
67
疯狂水晶
0
在线时间
50 小时
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2011-9-15 10:58
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
[ORM框架]
轻量级JAVAEE第三版Hibernate的一个问题
轻量级JAVAEE第三版Hibernate的第一个例子(hibernateDemo),我按照书上的方法,运行NewsManager类(P370)报错,提示是没找到hibernate.news_table这张表。我觉得应该是他自己会创建表的,为什么他没有自动创建呢?后来我把配置文件改了一下,就好了。
改动如下:
P369的hibernate.cfg.xml文件的方言,MySQLInnoDBDialect改为MySQLDialect。
问题解决。
提问赏金:3金币
获奖名单 :
kongyeeku(
3
金币)
收藏
分享
0
0
0
支持
反对
kongyeeku
发短消息
加为好友
kongyeeku
(一秒)
当前离线
UID
3
帖子
3134
主题
36
精华
6
积分
11689
疯狂金币
6542
疯狂水晶
5
疯狂勋章
0
阅读权限
100
在线时间
3042 小时
疯狂Java技术组长
帖子
3134
主题
36
精华
6
积分
11689
疯狂金币
6542
疯狂水晶
5
在线时间
3042 小时
2
#
发表于 2011-9-15 11:24
|
只看该作者
你用的哪个版本的MySQL呢?是不是MySQL 5.5 ?
如果是的话,请使用MySQL5InnoDBDialect方言。不要使用MySQLDialect。
MySQL5InnoDBDialect会强制使用InnoDB的存储机制,这种存储机制才能很好的支持事务。
至于程序出错的原因,与代码代码无关!是MySQL版本升级造成的,
MySQL 5.1以前建表时可通过 type=InnoDB指定存储机制。
对应于Hibernate的MySQLInnoDBDialect方言类中有如下方法:
public String getTableTypeString() {
return " type=InnoDB";
}
复制代码
但到了MySQL 5.5之后,建表时只能通过ENGINE=InnoDB来指定存储机制。
对应于Hibernate的MySQL5InnoDBDialect方言类中有如下方法:
public String getTableTypeString() {
return " ENGINE=InnoDB";
}
复制代码
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?
TOP
hetang
发短消息
加为好友
hetang
(堂堂)
当前离线
UID
444
帖子
65
主题
4
精华
0
积分
845
疯狂金币
800
疯狂水晶
0
疯狂勋章
0
阅读权限
40
在线时间
12 小时
小试牛刀
帖子
65
主题
4
精华
0
积分
845
疯狂金币
800
疯狂水晶
0
在线时间
12 小时
3
#
发表于 2011-9-15 11:47
|
只看该作者
回复
2#
kongyeeku
李老师,太NB了。
什么东西都能研究得如此透彻,连Hibernate源代码的出处都如此熟悉,您真是我的偶像啊。
TOP
simon_1
发短消息
加为好友
simon_1
当前离线
UID
4520
帖子
133
主题
9
精华
0
积分
184
疯狂金币
67
疯狂水晶
0
疯狂勋章
0
阅读权限
30
在线时间
50 小时
小试牛刀
帖子
133
主题
9
精华
0
积分
184
疯狂金币
67
疯狂水晶
0
在线时间
50 小时
4
#
发表于 2011-9-15 13:44
|
只看该作者
回复
2#
kongyeeku
恩,是的,我用的是MySQL5.5的数据库。
TOP
simon_1
发短消息
加为好友
simon_1
当前离线
UID
4520
帖子
133
主题
9
精华
0
积分
184
疯狂金币
67
疯狂水晶
0
疯狂勋章
0
阅读权限
30
在线时间
50 小时
小试牛刀
帖子
133
主题
9
精华
0
积分
184
疯狂金币
67
疯狂水晶
0
在线时间
50 小时
5
#
发表于 2011-9-15 13:48
|
只看该作者
现在我改用MySQL5InnoDBDialect了。
谢谢李老师。
TOP
返回列表
软件工程、开发工具讨论版
Java基础讨论版
SSH、EJB企业应用讨论版
Java Web技术讨论版
HTML5/CSS3/Ajax前端技术讨论版
经验感受,闲聊吹水交流版
其他技术讨论版
中间层技术讨论版
JSP、MVC Web应用讨论版
公告发布版
企业开发技术区
中间层技术讨论版
手机平台开发版
Java Web技术讨论版
MVC框架讨论版
持久化技术讨论版
Java基础讨论版
服务器、Web容器讨论版
HTML5/CSS3/Ajax前端技术讨论版
工作流、业务流程管理讨论版
软件工程、开发工具讨论版
Ruby、Rails技术讨论版
疯狂书籍交流版
电子书、技术文档交流版
其他技术讨论版
疯狂专区
线下聚会、活动建议发布版
经验感受,闲聊吹水交流版
新手报到、自我介绍版
团队培训、技术培训咨询版
招聘、外包信息发布版
项目开发专区
Java游戏、桌面应用讨论版
JSP、MVC Web应用讨论版
SSH、EJB企业应用讨论版
版务讨论区
公告发布版
版主申请版
建议版
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]