【发布时间】:2013-01-30 21:58:55
【问题描述】:
我(一段时间没有接触 JPA)开始了一个使用 Hibernate 4.1、JPA2 和 Spring 的项目。这是一个具有共同生命周期的 Maven 项目。
在运行 mvn test 时,我得到了未找到所需数据库对象的预期结果(连接按预期成功)。然而,我所有的研究和实验都证明还不足以做出看似普遍的情况。
我希望能够在执行单元测试时让 maven 删除/创建本地开发数据库的模式;我想 hibernate3-maven-plugin (理想情况下是 3.0 版)应该处理这个问题,但我没有设法让它工作。我不希望自动插入任何数据(为此我可以使用 DBUnit,甚至更好地让每个测试生成自己的测试数据,但这在这里不起作用)但我确实希望在测试数据库上刷新模式,反映了我的注释模型类的当前状态。我想这将绑定到 process-test-resources 阶段。
我希望生成一个(或一组)具有(当前)架构定义的 sql 文件,但我得到的最佳结果反映了此处描述的问题:Maven + Spring + Hibernate: hibernate3-maven-plugin hbm2ddl fails for reason "Caused by: java.lang.NullPointerException"(目前没有解决方案)。
我错过了什么愚蠢的东西还是现在真的不可能? 如果有人可以为我提供任何一个,我会很高兴
应如何实现的适当文档
使用 hibernate 4 的工作示例
任何用其他策略实现我的目标的实用方法指南。
如果有任何相关性,数据库是 Postgres 9.1。
提前致谢。
【问题讨论】:
标签: java hibernate maven hbm2ddl