java - 在 Hibernate 驱动的 Spring 应用程序中调试 JUnit 测试

标签 java spring hibernate debugging junit

也许这个问题已经得到解答,但我没有找到任何建议...... 我的项目是一个 Spring 实用项目,我使用的数据库是 MySQL,为了持久性,我将 Hibernate 与 c3p0 连接池结合使用。我使用的是 spring 3.2 和 hibernate 3.5。 所以这就是我想做的: 我想调试 JUnit 测试,跳过一些持久性功能(保存、更新等),然后通过 SQL 手动检查数据库中的条目。由于 JUnit 测试始终在事务中运行,因此我无法检查数据库中的条目,因为每次测试完成时都会发生回滚/从未发生提交。

有没有办法伪造事务存在,或者在 JUnit 测试期间绕过它们?

最佳答案

也许您可以在调试 session 期间刷新 Hibernate 中的事务并强制 Spring/Hibernate 写入数据库。

或者您可以关闭调试 session 的事务。

关于java - 在 Hibernate 驱动的 Spring 应用程序中调试 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635577/

相关文章:

java - Hadoop:对文件进行分组以进行映射

Java 事件处理

java - javap -v 中的 "Signature"是什么

java - Spring :JPA 继承

Hibernate/JDBC 为 Informix 数据库生成错误的 SQL

java - 在@MappedSuperclass 的属性上使用@NamedEntityGraph

java - 来自 JSP/页面的 Spring MVC Controller 类名

java - Spring Boot 拦截所有异常处理程序

spring - Eclipselink 和 Spring 3.1

hibernate - org.hibernate.MappingException :Repeated column in mapping for entity User