Jdeveloper - генерировать таблицы из сущностей JPA

У меня есть несколько объектов JPA, и я пытаюсь создать из них схему БД в Jdeveloper.

Все таблицы генерируются только с идентификатором (первичный ключ), а не с какими-либо дополнительными полями/ограничениями, которые я определил в классах сущностей.

Любые идеи, на что я должен смотреть?

JDev 11.1.1.3, подключающийся к Oracle 10g XE


person JoseK    schedule 21.01.2011    source источник


Ответы (1)


Какую реализацию JPA вы используете?

В Hibernate это контролируется свойством конфигурации «hibernate.hbm2ddl.auto»; а именно: «hibernate.hbm2ddl.auto=update» обновит вашу схему, чтобы она соответствовала вашим аннотациям. Документация немного загадочна, но вы можете найти ее здесь: http://docs.jboss.org/ejb3/app-server/reference/build/reference/en/html/entityconfig.html.

В TopLink это контролируется свойством конфигурации "toplink.ddl-generation". Для EclipseLink, я думаю, это "eclipselink.ddl-generation.output-mode" - но я не использовал его в течение очень долгого времени, так что вы захотите проверить.

Как правило, в документации такое поведение называется "генерацией DDL"; если вы используете реализацию JPA, отличную от Hibernate или TopLink, вы можете погуглить эту фразу и название вашей реализации, чтобы приблизиться к ней.

person Jerry Andrews    schedule 21.01.2011
comment
в файле persistence.xml по умолчанию указано org.eclipse.persistence.jpa.PersistenceProvider, так что это EclipseLink? Спасибо - это начало для меня смотреть. - person JoseK; 21.01.2011
comment
Это действительно EclipseLink. Ваша конфигурация будет в WEB-INF и будет называться persistence.xml, хотя для конкретных материалов eclipse-link вам, вероятно, следует поместить ее в eclipselink-orm.xml. - person Jerry Andrews; 21.01.2011