2010-08-12 18 views

回答

4

除了編輯腳本或在MySQL中設置默認類型之外,無法看到任何其他方法。

有記錄這個錯誤,請爲它投票,

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

的EclipseLink不支持創建表後綴,如在其TableDefinition setCreationSuffix()引擎= InnoDB的,但不支持任何方式來產生這個,並且不會爲默認的表格生成提供事件或平臺鉤子(這將非常有用)。

您可以自己使用EclipseLink DefaultTableGenerator自己在SessionCustomizer中生成表格。你可以調用generateDefaultTableCreator(),然後循環遍歷它的TableDefitions添加設置InnoDB後綴,然後告訴它創建表。所有的類都在org.eclipse.persistence.tools.schemaframework包中。爲此加入

+0

感謝您的信息。現在我已經改變了MySQL的默認表類型。我投票支持那個bug。 – 2010-08-13 07:37:16

1

在2.4的EclipseLink的:

eclipselink.ddl.default-table-suffix 

無法正常工作。

在V2.4必須使用:

eclipselink.ddl-generation.table-creation-suffix