設定hibernate.cfg.xmlで、私は追加します <property name="hibernate.hbm2ddl.auto">create</property>
私はアプリケーションを実行すると自動的にテーブルを作成しますか?しかし、私はdrop table sqlを実行してデータベースから手動でテーブルを削除します。次に、休止状態のアプリケーションを再度実行します。 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:例外はによって引き起こさhibernateテーブルが存在しませんエラー
見えるテーブル「test.personか」の問題を解決する
唯一の方法は、MySQLを再起動しているが存在しませんデータベース。誰も私のためにこの問題を説明できますか?
これは
<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を
どのようにテーブルを削除していますか?アプリケーションやコマンドラインで?あなたはドロップ後にあなたのアプリケーションを停止していますか?返信は –
Thxです。私はアプリケーションではなく、コマンドラインを実行してテーブルを削除します。ちなみに、私はアプリケーションでテーブルを作成した後、別の操作をアプリケーションで実行したいときに見つけます。例外もスローされます。どんな手掛かり? – EeE