(MyEclipse配置Hibernate报错)SQL Error: 1146, SQLState: 42S02

Alexzhenyulu 2016-02-17 05:25:02
Hibernate: insert into student (name, age, score) values (?, ?, ?)
17:13:17,367 WARN JDBCExceptionReporter:77 - SQL Error: 1146, SQLState: 42S02
17:13:17,368 ERROR JDBCExceptionReporter:78 - Table 'test.student' doesn't exist
org.hibernate.exception.SQLGrammarException: could not insert: [org.njy.bean.Student]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:40)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2153)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2633)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:51)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:536)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:524)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:520)
at org.njy.test.TestHibernate.main(TestHibernate.java:15)
Caused by: java.sql.SQLException: Table 'test.student' doesn't exist
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2847)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1531)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1622)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2376)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2297)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1860)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1957)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1880)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1741)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)

其中数据库使用的是MySQL
...全文
345 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaodaimadexiaohai 2016-04-06
  • 打赏
  • 举报
回复
解决方法:1.数据库是否有'hibernate.ne'这张表。 解决方法: 2.在hibernate.cfg.xml配置文件中加入一行代码 <property name="hibernate.hbm2ddl.auto">update</property>
u010099239 2016-02-19
  • 打赏
  • 举报
回复
hibernate.hbm2ddl.auto create:先删除表,再创建表 create-drop:启动时创建表,退出时删除表 update:如果表结构不一致,就创建或更新 validate:启动时验证表结构,如果不一致就抛异常
Alexzhenyulu 2016-02-18
  • 打赏
  • 举报
回复
问题已经解决,在hibernatecfg.xml中加了一句<property name="hbm2ddl.auto">create</property>解决问题。但是不知道为什么
weixin_29147833 2016-02-17
  • 打赏
  • 举报
回复
是不是cfg.xml中class的name写错了,也就是类似这方面的问题
  • 打赏
  • 举报
回复
Caused by: java.sql.SQLException: Table 'test.student' doesn't exist test.student不存在啊 另:参考
MyEclipse2013 (32+64)下载地址(建议使用迅雷下载) http://downloads.myeclipseide.com/downloads/products/eworkbench/2013/installers/myeclipse-pro-2013-offline-installer-windows.exe 安装后先不要启动,先运行破解文件。 破解文件需要JAVA环境支持,请先安装JDK,配置环境变量(不会请百度之) 破解文件还是之前的,只是帮大家验证了一下重新打包上传分享 破解文件支持9.x~10.7.1的破解 在此鄙视一下网上收费下载的。 MyEclipse 2013 目录结构有点不一样 所以替换教程中的第五步 选择替换目录直接替换安装目录下的\plugins 目录即可 2013 版本 更改了很多东西,至少我自己的许多web项目迁移过去会报错, 因此不太推荐使用以前版本的人升级使用2013版本,当然如果是学习使用倒是没什么 测试两台 win8 x 64 破解MyEclipse2013都是通过的 如果觉得不适应2013 可以继续尝试10.7.1版本 MyEclipse10.7.1 (32+64)下载地址 http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.7.1-offline-installer-windows.exe 特别要注意的是 MyEclipse2013 破解后 支持war包导出了 之前9.x~10.7.1 的所有版本破解之后导出war包都会报错! 免责声明: 本破解程序来自于互联网分享,不得用于商业用途,提供破解仅供学习交流使用,请支持购买正版! 因使用本软件造成的法律纠纷与本人无关!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧