Будьте в спящем режиме JPA к инструментам командной строки DDL

Вы повторяете набор символов с {2}, который будет точно соответствовать двум из предыдущего токена. Соответствие будет только в том случае, если строка содержит ровно два символа.

Вместо этого используйте набор символов [0-9]{1,2}, чтобы сопоставить одну или две цифры, затем пробел и еще раз этот повторный набор символов:

[0-9]{1,2} [0-9]{1,2}$
5
задан Verdant 11 November 2008 в 19:25
поделиться

2 ответа

Я не уверен, считают ли это обходным решением, потому что Вы уже упомянули его в своем вопросе. Можно использовать, в спящем режиме, Инструменты для генерации DDL от JPA аннотировали классы. Вы просто должны быть в спящем режиме инструменты и его зависимости от пути к классу и должны согласиться с чем-то как следующее:

<target name="schemaexport" description="Export schema to DDL file"
    depends="compile-jpa"> <!-- compile model classes before running hibernatetool -->

  <!-- task definition; project.class.path contains all necessary libs -->
  <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"
      classpathref="project.class.path" />

  <hibernatetool destdir="export/db"> <!-- check that directory exists -->
    <jpaconfiguration persistenceunit="myPersistenceUnitName" />
    <classpath>
      <!--
          compiled model classes and other configuration files don't forget
          to put the parent directory of META-INF/persistence.xml here
      -->
    </classpath>
    <hbm2ddl outputfilename="schemaexport.sql" format="true"
        export="false" drop="true" />
  </hibernatetool>
</target>

С другой стороны, если Вы используете Eclipse с Webtools и настроили настройки проекта правильно, можно просто щелкнуть правой кнопкой, и выбор Генерируют DDL из контекстного меню. Больше информации об этом на веб-сайте Dali Eclipse.

7
ответ дан 13 December 2019 в 19:38
поделиться

Вот объяснение того, как использовать класс гибернации SchemaExport, чтобы делать то, что вы хотите. Подобно методу anttask, упомянутому ранее, но не все используют ant. Вы можете выполнить этот пример кода прямо из командной строки.

http://jandrewthompson.blogspot.com/2009/10/how-to-generate-ddl-scripts-from.html

Надеюсь, это поможет.

]
4
ответ дан 13 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: