2013-06-28 38 views
0

嗨我有一个简单的UserDetails类与@entity批注,并在我的hibernate配置文件中,hbm2ddl设置为创建,但运行时显示表UserDetails不存在。我创建了表之后,它工作正常。为什么休眠不创建自动表格甚至就是hbm2ddl设置为创建? 的hibernate.cfg.xmlhiberante hbm2ddl创建属性不起作用

<hibernate-configuration> 
<session-factory> 

     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
     <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/shammu</property> 
     <property name="hibernate.connection.username">root</property> 
     <property name="hibernate.connection.password">root</property> 


     <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 

     <property name="cache.provider_class">org.hibernate.cache.NocacheProvider</property> 

     <property name="show_sql">true</property> 

     <property name="hibernate.hbm2ddl">create</property> 

     <mapping class="org.shammu.UserDetails" /> 

</session-factory> 
</hibernate-configuration> 
+0

这里我们展示你的Hibernate配置文件 –

+0

加入我的配置文件,请参考 – Shameer

+0

它认为你需要:hibernate.hbm2ddl.auto =创建。 见:http://stackoverflow.com/questions/438146/hibernate-hbm2ddl-auto-possible-values-and-what-they-do –

回答

0

你是用错了属性名称。 让它

属性名=“hbm2ddl.auto”