В конфигурации hibernate.cfg.xml, я добавляю
<property name="hibernate.hbm2ddl.auto">create</property>
Hibernate автоматически создает таблицу при запуске приложения. Однако я удаляю таблицу из базы данных вручную, запустив таблицу drop sql. Затем запустите приложение спящего режима. Исключением является
Вызвано: 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 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>
спасибо