Es erzeugt standardmäßig MyISAM-Tabellen. Ich möchte es nicht dazu bringen, ein DDL-Skript zu generieren und dieses dann zu bearbeiten, wenn ich es vermeiden kann. Ich möchte auch vermeiden, den Standard-Tabellentyp meiner MySQL-Installation zu ändern, es sei denn, ich kann das für eine Online-Datenbank tun. Hat jemand eine Idee?
Antworten
Zu viele Anzeigen?Ich sehe keine andere Möglichkeit als die Bearbeitung der Skripte oder die Einstellung des Standardtyps in MySQL.
Es wurde ein Fehler protokolliert, bitte stimmen Sie dafür,
https://bugs.eclipse.org/bugs/show_bug.cgi?id=214519
EclipseLink unterstützt zwar das Erstellen von Tabellen mit einem postFix wie engine=InnoDB in seiner TableDefinition setCreationSuffix(), bietet aber keine Möglichkeit, diesen zu generieren, und stellt keinen Event- oder Plattform-Hook für die Standard-Tabellengenerierung zur Verfügung (was sehr nützlich wäre).
Sie könnten EclipseLink DefaultTableGenerator selbst verwenden, um Ihre Tabellen in einem SessionCustomizer selbst zu generieren. Sie würden generateDefaultTableCreator() aufrufen, dann eine Schleife durch die TableDefitions machen, das InnoDB-Suffix setzen und ihm dann sagen, dass er die Tabellen erstellen soll. Alle Klassen befinden sich im Paket org.eclipse.persistence.tools.schemaframework.