今天遇到hibernate沒法自動鍵表的狀況。網上有說兩種狀況:hibernate
一、<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>配置中的MySQLInnoDBDialect這個配置時不支持自動建表的。應改爲:<property name="hibernate.dialect">org.hibernate.dialect.MySQDialect</property>配置
二、 <property name="hibernate.hbm2ddl.auto">update</property>這個update要改爲createdate
我試了都不行。di
最後發現原來映射爲表主鍵的實體類屬性設置爲String,並且還註解@Id@GeneratedValue。String類型的主鍵確定是不能自動增加的。把String改爲long就能夠了註解