在配置hibernate.cfg.xml中,我添加了 <property name="hibernate.hbm2ddl.auto">create</property>
Hibernate在我運行應用程序時會自動創建表。但是,我通過運行drop table sql手動從表中刪除表。然後再次運行hibernate應用程序。唯一的例外出現休眠表不存在錯誤
產生的原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表「test.person」不存在
只解決這個問題的方法是重新啓動Mysql的數據庫。任何人都可以爲我解釋這個問題嗎?
這是我的hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/test
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Mapping files -->
<mapping resource="com/mapping/Event.hbm.xml" />
<mapping resource="com/mapping/Person.hbm.xml"/>
</session-factory>
THX
如何刪除表格?在應用程序或命令行?放棄後你是否停止了你的應用程序? – 2010-12-20 15:26:12
Thx爲您的答覆。我通過運行命令行來刪除表,而不是在應用程序中。順便說一下,我只是發現,當我想通過應用程序創建表後,通過應用程序做另一個操作。拋出異常。任何線索? – EeE 2010-12-20 15:39:57