2012-01-30 49 views
2

我正在开发一个Java项目,我负责为遗留数据库编写几个数据库映射。
在做这件事时,我开始质疑我应该如何测试我的映射是否有效。我很可能在映射中犯了一些错误,因为我不是经验丰富的JPA注释用户。如何测试Java EE项目中的JPA2映射?

那么通过注释测试手动书写JPA映射的一般意见/最佳做法是什么?

回答

5

如果您在使用Hibernate,你可以设置你的persistence.xml文件中的以下内容:

​​

获得休眠,以验证现有的架构,但不使对架构进行任何更改。这是一种快速查看您的映射是否对您的数据库有效的方法。

4

我一直在使用OpenEJB在基于EJB的应用程序中测试相当成功的实体映射。它具有很好的事务回滚功能,因此,每个单元测试都是独立的(查看OpenEJB示例中的“事务回滚”)。

通常,我认为最好的做法是测试内存数据库(例如hsql)上的db映射,并在每个测试用例的末尾回滚更改。您也可以查看DBUnit project