java - 在 JUnit 中比较两个 Hibernate session 是否相同

标签 java hibernate junit

你知道如何使用JUnit来测试两个Hibernate session 是否相同吗?我需要重写equals()吗?

最佳答案

如果您只想查看两个引用是否指向同一个对象,那么 == 运算符就足够了。

如果您想要测试相等性,即它们具有相同的变量,那么您必须使用特定逻辑重写 equals 方法来确定相等性。但是,如果对象属于您无权访问源进行修改的类型,那么您必须依赖它们以满足您要求的方式实现 equals 方法。

在极少数情况下,它不是您想要的,那么只要该类是可扩展的,您就可以创建一个覆盖 equals 方法的匿名类。

关于java - 在 JUnit 中比较两个 Hibernate session 是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925785/

相关文章:

java - 管理更大、更复杂的应用程序的项目结构

java - 当我使用@Transactional时hibernateFilter。是必然的吗?

spring - 创建 EntityManagerFactory 时出现异常 - 在 SerialContext 中查找 'persistence/myPU' 失败

java - 是否可以在同一个类中使用带有 @Before 和 @Test 方法的 main 方法? java

java - 如何动态删除 JPanel?

java - 从 Unicode 字符串中获取字数(任何语言)

java - 根据内容垂直调整 Jtable 的大小

java - 无法使用 Hibernate 在数据库中创建表

Ant 排除文件

java - 返回错误 "Test class should have exactly one public zero-argument constructor"