这次学习hibernate,一开始就遇到了表不能自动创建的问题,是照着佟刚的视频做的,结果就是死活报错不能创建新表,Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'hibernate.news_table' doesn't exist,心灰意冷。在网上百度了半天,找到了一个解决办法可能是hibernat.cfg.xml里的方言配置有问题,然后把原来的
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
改为
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
,然后
就成功了,在网上看了半天,有人说是电脑上的mysql没有安装inno插件,但是我在自己的电脑上查看了,我的mysql
5.7是安装了这个插件的,可以支持回滚,就是说应该是支持事务处理,我就迷惑了,难道是我的hibernate版本有问题?虽然目前的问题解决了,但这还是一个疑惑,希望能有人解答。
原博文在这儿 :http://blog.youkuaiyun.com/biangren/article/details/8010018 真的是解决了很多人的烦恼。好人卡一张,嘿嘿。
十一月二十三号:
发现问题了,是我在建立类的时候,把一个时间属性弄成了sql.date下的,其实应该是util.date。修改后,问题解决了。看来类不能有错,不然就报错。
转载于:https://blog.51cto.com/melinstudy/1579771