【发布时间】:2011-09-28 19:34:46
【问题描述】:
我正在尝试使用 JPA 但不使用 Hibernate 或 Spring 编写 Java EE 6 应用程序。我使用 Netbeans 生成 JPA 类,并在 Postgres 中创建了表,但我无法在这些 JPA 类中运行 DbUnit 测试。
我尝试将我的测试单元建立在此站点中描述的示例上:http://www.roseindia.net/testingtools/DbUnit/gettingstarted.shtml,但它不起作用。即使我将 slf4j 添加到 IDE 中的项目库中,我仍不断收到“java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory”。
我觉得roseindia 站点示例相当奇怪的一点是,它似乎没有创建测试对象的调用者对象。我不确定是否需要调用者对象(在 JavaEE 编程中完成 n00b,但仍然有点迷失)。
【问题讨论】:
-
当您使用 JPA 时,您必须使用 JPA 提供程序。如果您不想使用 Hibernate 作为您的提供者,那么您应该使用 EclipseLink、OpenJPA 或其他东西。完全使用没有 Hibernate 的 JPA 是什么意思?
-
嗨,Behrang 我表达错了。我使用 EclipseLink 作为 JPA 提供程序。我的意思是我没有使用 Hibernate 框架本身,只是纯粹的 JPA 访问。
标签: postgresql jakarta-ee jpa dbunit