Author: dwoods
Date: Wed Oct 27 14:37:42 2010
New Revision: 1027977
URL: http://svn.apache.org/viewvc?rev=1027977&view=rev
Log:
OPENJPA-1313 Incorrect hashcode()/equals() implementation(s) in RowManagerImpl.
Patch contributed by Heath Thomann.
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/RowManagerImpl.java
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/RowManagerImpl.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/RowManagerImpl.java?rev=1027977&r1=1027976&r2=1027977&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/RowManagerImpl.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/RowManagerImpl.java
Wed Oct 27 14:37:42 2010
@@ -280,7 +280,7 @@ public class RowManagerImpl
}
public int hashCode() {
- return (table.hashCode() + sm.hashCode()) % Integer.MAX_VALUE;
+ return ((table == null) ? 0 : table.hashCode()) + ((sm == null) ?
0 : sm.hashCode()) % Integer.MAX_VALUE;
}
public boolean equals(Object other) {