2010-08-12 19 views

Répondre

4

Impossible de voir autrement que de modifier les scripts ou de définir le type par défaut dans MySQL.

Il y a un bug connecté pour cela, s'il vous plaît voter pour elle,

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

EclipseLink pris en charge par la création de tableaux avec Postfix tels que moteur = InnoDB dans son TableDefinition setCreationSuffix(), mais ne prend pas en charge n'importe quel moyen de générer ceci, et ne fournit pas un événement ou un hook de plate-forme pour la génération de table par défaut (ce qui serait très utile).

Vous pouvez utiliser EclipseLink DefaultTableGenerator vous-même pour générer vos tables vous-même dans un SessionCustomizer. Vous appelez generateDefaultTableCreator(), puis bouclez sa TableDefitions, ajoutez le suffixe InnoDB, puis dites-lui de créer les tables. Toutes les classes se trouvent dans le package org.eclipse.persistence.tools.schemaframework.

+0

Merci pour l'info. Je suis allé avec le changement de type de table par défaut MySQL pour le moment. J'ai voté pour ce bug. –

1

En EclipseLink 2.4:

eclipselink.ddl.default-table-suffix 

fonctionne pas.

v2.4 vous devez utiliser:

eclipselink.ddl-generation.table-creation-suffix