Мы установили следующее свойство в файле persistence.xml:
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>
Если я правильно понял, это то, что говорит OpenJPA MappingTool, что он должен генерировать соответствующие таблицы в базе данных, если эти не удалось найти для соответствующих управляемых объектов.
Я не смог выяснить, есть ли способ указать упорядочение столбцов, которые MappingTool сохраняется после того, как завладеетссылка на EntityManager?
MappingDefaults не предусматривает такого свойства (по крайней мере, я не смог его найти), и практически единственный способ сделать это - переосуществить часть API OpenJPA, чтобыподдержите это.
Эта опция в настоящее время для нас неосуществима, и я бы попросил любую идею или указание о том, как указать порядок столбцов - если таковые имеются.
Наша среда состоит из следующего стека:
- OpenJPA 2.0.1
- JDK 1.6.23
- Spring 3.0.5
- Maven 2.2.1
- IBMDB2 9.7 Express-C
Я также немного удивлен, что таких вопросов в Google очень мало.