구성에서 hibernate.cfg.xml, i를 추가하십시오. <property name="hibernate.hbm2ddl.auto">create</property>
최대 절전 모드 응용 프로그램을 실행할 때 자동으로 테이블을 만듭니다. 그러나, 내가 드롭 테이블 SQL을 실행하여 수동으로 데이터베이스에서 테이블을 제거합니다. 그런 다음 최대 절전 모드 응용 프로그램을 다시 실행하십시오. MySQL을 다시 시작 테이블 'test.person'는 문제를 해결하기 위해최대 절전 테이블이 존재하지 않습니다.
유일한 방법은 존재하지 않는됩니다 : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : 예외는
에 의한 표시 데이터 베이스. 아무도 나를 위해이 문제를 설명 할 수 있습니까?
이
<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입니다. 응용 프로그램이 아닌 명령 줄을 실행하여 테이블을 삭제합니다. 그건 그렇고, 난 그냥 응용 프로그램에 의해 테이블을 만든 후 응용 프로그램에서 다른 작업을 수행 할 때 찾으십시오. 예외도 throw됩니다. 어떤 단서? – EeE