|
|
1
6
编辑
maven hibernate3 plugin 带着 hibernate3:hbm2ddl maven sql plugin ,应该可以从生成的DDL创建此架构。
再说一次 maven sql插件 我可以在这里工作。或者可能是 DBUnit 这是另一个优雅的解决方案(参见 maven dbunit plugin ).
嗯,我不确定您的单元测试是否应该访问数据库,但是,对于集成测试,请检查 数据库单元 正如我所说。它确实是一个非常好的工具,允许您在已知状态下设置数据库,在测试执行后测试表的预期内容,并将数据库恢复到初始状态。看见 Testing JPA Hibernate with Spring & DbUnit 举个好例子。
我认为这是可行的。 |
|
|
2
1
@大卫,谢谢你的帖子。我找到的唯一合理的解决方案是在初始数据中植入种子,这与您的类似,即在测试中插入数据。在我的代码中,我甚至没有使用hibernate3 maven插件。中的数据库创建由Spring在文件中完成 jpaContext.xml
正如我所写,我使用 org.springframework.test.jpa.AbstractJpaTests 用重写方法
我认为这应该简化你的解决方案。我仍然在寻找更好的解决方案来创建初始数据。手动创建具有大量关系的对象很麻烦。 |
|
|
3
0
我通过扩展解决了一个与你几乎相同的问题
然后,我在测试时使用hibernate3 maven插件填充数据库(我使用hsqldb):
我贴了一张 simple maven project |
|
|
ê¹ë¯¼ì¬ · 在六边形的建筑中,例外情况应该扔到哪里? 2 年前 |
|
|
Nisi Zenuni · JPA和MongoDB持久性 2 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
Manish · 数据库更新中乐观锁定的实现 2 年前 |
|
|
Eloi · JPA Buddy不生成版本化迁移,但喜欢我的数据库为空 3 年前 |