Командная строка Hibernate SchemaExport - PullRequest
1 голос
/ 24 января 2012

Я нашел эту документацию http://docs.jboss.org/hibernate/core/4.0/manual/en-US/html/toolsetguide.html#toolsetguide-s1-3, в которой говорится, что мы можем запустить SchemaExport с помощью командной строки

java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaExport options mapping_files 

Может кто-нибудь привести пример того, как это используется?Каков формат classpath (возможно, пример classpath), как мне сделать это с отображением hbm.xml?

Спасибо

1 Ответ

1 голос
/ 27 февраля 2012

Не проблема :) Пример:

java -cp "hibernate/*" org.hibernate.tool.hbm2ddl.SchemaExport --properties=hibernate.properties --text Person.hbm.xml User.hbm.xml

Здесь «hibernate / *» означает, что у вас есть папка с именем «hibernate» со всеми библиотеками для hibernate (включая, конечно, hibernate3).

в моем случае:

  • ANTLR-2.7.6.jar
  • CGLIB-2.2.jar
  • Викисклад коллекция-3.1.jar
  • dom4j-1.6.1.jar
  • зимуют-testing.jar
  • hibernate3.jar
  • Javassist-3.9.0.GA.jar
  • JTA-1.1.jar
  • log4j-1.2.16.jar
  • SLF4J-апи-1.5.8.jar
  • SLF4J-log4j12-1.6.1.jar

Вы должны поместить в текущую папку файл hibernate.properties (вы можете использовать hibernate.cfg.xml , но опция будет --config вместо --properties Т.е. "--config = hibernate.cfg.xml")

- текст - вывод на консоль Далее список необходимых файлов * .hbm.xml.

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...