我正在从事一个Java项目,任务是编写一些针对遗留数据库的数据库映射。
在这样做的同时,我开始质疑我应该如何测试我的映射是否有效。我很可能在我的映射中犯了几个错误,因为我不是一个经验丰富的JPA注释用户。
那么,关于通过注释测试手动编写的JPA映射的一般意见/最佳实践是什么?
发布于 2012-01-30 21:43:51
如果您使用的是Hibernate,则可以在persistence.xml文件中设置以下内容:
<property name="hibernate.hbm2ddl.auto" value="validate" />让Hibernate验证现有的模式,但不对模式进行任何更改。这是一种快速查看映射是否针对数据库有效的方法。
发布于 2012-01-30 21:36:59
我一直在使用OpenEJB在基于EJB的应用程序中非常成功地测试实体映射。它有一个很好的事务回滚特性,因此,每个单元测试都是独立的(看看OpenEJB示例中的“事务回滚”)。
通常,我认为最佳实践是在内存数据库(例如hsql)上测试db映射,并在每个测试用例结束时回滚更改。您还可以查看DBUnit project。
https://stackoverflow.com/questions/9064584
复制相似问题