Я схожу с ума, пытаясь заставить работать простой Envers пример. Я застрял на org.hibernate.tool.ant.EnversHibernateToolTask
& mdash; похоже, я наконец-то получил все необходимые мне файлы jar, но теперь я получаю сообщение об ошибке
[hibernatetool] Persistence unit not found: 'ConsolePU'.
BUILD FAILED
C:\deka\proj\java\test-database\build.xml:61: Persistence unit not found: 'ConsolePU'.
Насколько я могу судить, единицы персистентности связаны с файлами JPA persistence.xml
. Но я не использую файл persistence.xml; Я использую hibernate.cfg.xml & mdash; но в примере с envers в муравейной задаче есть <jpaconfiguration>
:
<hibernatetool destdir=".">
<classpath>
<fileset dir="src/">
<include name="**/*.hbm.xml"/>
</fileset>
<path location="${buildDir}" />
</classpath>
<jpaconfiguration persistenceunit="ConsolePU" />
<hbm2ddl
drop="false"
create="true"
export="false"
outputfilename="versioning-ddl.sql"
delimiter=";"
format="true"/>
</hibernatetool>
Есть ли что-то, чем я могу заменить его, чтобы заставить его работать с файлом hibernate.cfg.xml? Кажется, есть нулевая документация о том, как заставить все это работать должным образом.
edit: ОК, поэтому основная проблема заключалась в том, что я не понимал параметры hibernatetool и то, что подходило для моего приложения. К счастью, я нашел Документы на спящего муравья . Благодарю. Теперь у меня появилась новая проблема: я использую аннотации, но я также настроил файл hibernate.cfg.xml для настроек свойств. Задача hibernatetool
позволяет мне запускать либо <configuration />
, либо <annotationconfiguration />
, но не оба, и даже <configuration />
не будет работать, поскольку у меня уже есть аннотации, выполняющие какие-то действия. Как я могу перенести настройки своего свойства из файла hibernate.cfg.xml в мои аннотации?
редактировать: Да, я не понял, вы просто делаете:
<annotationconfiguration configurationfile="...filename..." />
за документов задач hibernatetool.