它默認生成MyISAM表。我不想讓它生成一個DDL腳本,然後編輯,如果我可以避免它。我還想避免更改我的MySQL安裝的默認表類型,除非我可以在聯機數據庫中執行此操作。有任何想法嗎?我如何獲得EclipseLink來創建MySQL InnoDB表?
4
A
回答
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包中。爲此加入
1
1
在2.4的EclipseLink的:
eclipselink.ddl.default-table-suffix
無法正常工作。
在V2.4必須使用:
eclipselink.ddl-generation.table-creation-suffix
相關問題
- 1. MySQL:如何獲得mysql中的innodb文件名列表?
- 2. 如何爲longtext(mysql,innodb)創建索引?
- 3. Eclipselink自動創建utf8_unicode_ci
- 4. JPA + EclipseLink + HSQLDB不創建表
- 5. InnoDB錯誤與創建表
- 6. 創建InnoDB表爲MyISAM
- 7. Innodb表的創建時間
- 8. EclipseLink DDL用分數秒創建MySql DATETIME
- 9. MySQL「記得」刪除了InnoDB表
- 10. 在mysql中創建innodb數據庫
- 11. 在mysql中創建db爲innodb
- 12. MySQL的InnoDB的創建FK錯誤
- 13. 如何獲得MySQL表
- 14. 我如何獲得用於創建特定表的sql語句?
- 15. 如何獲得我創建的所有線程的IdTCPClients列表?
- 16. EclipseLink/MOXy如何創建屬性名稱?
- 17. 如何在EclipseLink中創建JAXBContext?
- 18. 如何創建從MySQL表
- 19. 我如何獲得彈簧管理的SessionCustomizer到EclipseLink配置中
- 20. mysql innodb中斷表
- 21. MySQL的InnoDB - 如何使表追加?
- 22. MySQL InnoDB表損壞 - 如何解決?
- 23. MySQL獲取innodb表中的行數
- 24. 如何配置Hibernate 5強制Mysql使用Innodb引擎創建表?
- 25. 創建MySQL表,並設置TYPE = InnoDB中的SQL字符串
- 26. Aruba-MySQL:無法創建/更改引擎表= INNODB
- 27. 在mysql數據庫中創建所有表innoDb類型
- 28. 如何獲得構建創建者
- 29. 無法創建InnoDB表(錯誤-1)
- 30. 如何獲得新創建的ID? DJANGO
感謝您的信息。現在我已經改變了MySQL的默認表類型。我投票支持那個bug。 – 2010-08-13 07:37:16