我们的堆栈:Tomcat 7、Spring 3.1.1、OpenJPA 2.2.0
我遇到了一个问题,根源是一个比较:
server1.equals(server2);
server1 和 server2 都是实体“服务器”的实例:
@Entity
public class Server implements Serializable {
private long id;
// getters and setters
}
我不得不将比较更改为:
server1.getId().equals(server2.getId());
那个有效,上面那个返回false,即使服务器的id是一样的。我还检查了两个实例的 hashCodes,这两个实例确实有不同的 hashCode。
为什么我们的应用程序中有两个相同实体的实例?
怎么会这样?数据库中只有一个“服务器”实体。
谢谢!
塞巴斯蒂安