2010-08-12 6 views

답변

4

스크립트를 편집하거나 MySQL에서 기본 유형을 설정하는 것 외에 다른 방법은 없습니다.

이에 대해 기록 버그가있다, 그것을 위해 투표하십시오

https://bugs.eclipse.org/bugs/show_bug.cgi?id=214519

는 EclipseLink 않는 지원 테이블을 만드는 접미사 등의 TableDefinition setCreationSuffix() 엔진 = 이노로서가 아니라 지원하지 않습니다 어떤 방식 으로든 이것을 생성 할 수 있으며, 기본 테이블 생성을위한 이벤트 또는 플랫폼 훅을 제공하지 않습니다 (매우 유용합니다).

SessionLink에서 DefaultTableGenerator를 직접 사용하여 SessionCustomizer에서 직접 테이블을 생성 할 수 있습니다. generateDefaultTableCreator()를 호출 한 다음 TableDefitions를 반복하여 InnoDB 접미사를 추가 한 다음 테이블을 생성하도록 지시한다. 모든 클래스는 org.eclipse.persistence.tools.schemaframework 패키지에 있습니다.

+0

감사합니다. MySQL 기본 테이블 유형을 지금 변경하고 있습니다. 나는 그 버그에 투표했다. –

1

, EclipseLink가 2.2이 추가되었습니다

eclipselink.ddl.default-table-suffix 

작동하지.

V2.4에서는 사용해야합니다 정보 주셔서

eclipselink.ddl-generation.table-creation-suffix 
관련 문제