2013-11-21 3 views
0

session.save (Object)를 실행할 때 Hibernate는 많은 에러를 낸다. 내가 "업데이트"와 "생성"에서 모두 사용했다Hibernate는 데이터베이스에 테이블을 생성 할 수 없다.

check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 1 

: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'entity.listOfcases' doesn't exist 다음

나는 또한 하나 이상의 오류를 참조하십시오 나는

첫 번째 오류 가능한 한 많은 포럼에이 질문을 게시 한 내 최대 절전 모드 매핑 파일이지만 테이블은 데이터베이스에 자동으로 생성되지 않습니다.

<property name="hibernate.hbm2ddl.auto">create</property> 
<property name="hibernate.hbm2ddl.auto">update</property> 

위의 두 가지 모두 사용.

세 번째 오류는 : "org.hibernate.exception.SQLGrammarException: could not fetch initial value for increment generator"

내 모든 게터 세터 모든 POJO 클래스를 확인했다. 모든 것이 좋습니다. 수동으로 테이블을 만들 때 모든 것이 잘 작동합니다. 테이블을 삭제하고 자동 생성하려고하면 작동하지 않습니다. 그것은 지금 말한다

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> 

대신 무엇이든 : 즉 hibernate.cfg.xml로 당신의 Hibernate 매핑 파일에서

+0

독자적으로'create' 해본 적이 있습니까? 수동으로 스키마를 만든 경우'create-drop'을 시도한 다음'create'로 전환 했습니까? –

+0

하지만 둘 다 실행되지 않았습니다. 그리고 내가 수동으로 만든 데이터베이스가 "test"라는 데이터베이스에 있었고 "entity"라는 새 DB를 만든 다음 필요한 모든 장소에서 변경했습니다. –

답변

0

는 다음과 같이 변경합니다. 나는 다음과 같이 추측하고있다 :

<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> 

나머지 코드를 확인했다면 이것은 분명히 모든 오류를 처리 할 것이다.

+0

나는 이것을 시도 할 것이다. –

+0

나는이 작은 변화가이 문제를 해결했다고 믿을 수 없다. 포럼의 무한한 수에 이것을 게시했지만 아무 쓸모가 없습니다. :-) 감사합니다. –

+0

다음 번에 코드를 게시하여 독자가 나머지 부분을 직접 쓰는 것보다 IDE 래스터에서 복사/붙여 넣기 할 수 있도록하십시오. –

관련 문제