这次学习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。修改后,问题解决了。看来类不能有错,不然就报错。