попробуй.

фигурации 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>  

Спасибо

Ответы на вопрос(0)

Ваш ответ на вопрос