【发布时间】:2009-06-20 00:02:40
【问题描述】:
试图让一个简单的Envers 示例工作我快疯了。我被困在org.hibernate.tool.ant.EnversHibernateToolTask 上——看起来我终于得到了我需要的所有 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 — 但 envers 示例在 ant 任务中有一个 <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 文件一起使用吗?似乎有关于如何让所有这些东西正常工作的零文档。
编辑: 好的,所以主要问题是我不了解 hibernatetool 选项以及什么适合我的应用程序。幸运的是,我确实找到了Hibernate ant docs。谢谢。现在我有一个新问题:我正在使用注释,但我还为属性设置设置了一个 hibernate.cfg.xml。 hibernatetool 任务只能让我运行 <configuration /> 或 <annotationconfiguration /> 而不是两者,甚至 <configuration /> 也无法工作,因为我已经有注释在做事了。如何将我的属性设置从 hibernate.cfg.xml 文件迁移到我的注释?
编辑:呃,我没有意识到你只是这样做:
<annotationconfiguration configurationfile="...filename..." />
【问题讨论】:
-
完成(我希望)...赞成但未被接受(还没有人一针见血)
标签: java hibernate jpa ant hibernate-envers