mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
Compare commits
7
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ba8bc4557 | ||
|
|
a234bd1201 | ||
|
|
1c0c0893b6 | ||
|
|
ebbc560ae8 | ||
|
|
fcb9df05ad | ||
|
|
3de79b211a | ||
|
|
d93952a920 |
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
<groupId>org.avaje.ebeanorm</groupId>
|
<groupId>org.avaje.ebeanorm</groupId>
|
||||||
<artifactId>avaje-ebeanorm</artifactId>
|
<artifactId>avaje-ebeanorm</artifactId>
|
||||||
<version>3.3.2</version>
|
<version>3.3.4</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>avaje-ebeanorm</name>
|
<name>avaje-ebeanorm</name>
|
||||||
@@ -167,6 +167,15 @@
|
|||||||
<!-- Enhance the meta beans -->
|
<!-- Enhance the meta beans -->
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>3.1</version>
|
||||||
|
<configuration>
|
||||||
|
<source>1.6</source>
|
||||||
|
<target>1.6</target>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.avaje.ebeanorm</groupId>
|
<groupId>org.avaje.ebeanorm</groupId>
|
||||||
<artifactId>avaje-ebeanorm-mavenenhancer</artifactId>
|
<artifactId>avaje-ebeanorm-mavenenhancer</artifactId>
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.avaje.ebean.bean;
|
package com.avaje.ebean.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Identifies a unique node of an object graph.
|
* Identifies a unique node of an object graph.
|
||||||
@@ -70,7 +69,7 @@ public final class ObjectGraphNode implements Serializable {
|
|||||||
|
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
int hc = 31 * originQueryPoint.hashCode();
|
int hc = 31 * originQueryPoint.hashCode();
|
||||||
hc = 31 * hc + Objects.hashCode(path);
|
hc = 31 * hc + (path == null ? 0 : path.hashCode());
|
||||||
return hc;
|
return hc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,7 +82,7 @@ public final class ObjectGraphNode implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ObjectGraphNode e = (ObjectGraphNode) obj;
|
ObjectGraphNode e = (ObjectGraphNode) obj;
|
||||||
return Objects.equals(e.path, path)
|
return ((e.path == path) || (e.path != null && e.path.equals(path)))
|
||||||
&& e.originQueryPoint.equals(originQueryPoint);
|
&& e.originQueryPoint.equals(originQueryPoint);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package com.avaje.ebeaninternal.api;
|
package com.avaje.ebeaninternal.api;
|
||||||
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A hash for a query plan.
|
* A hash for a query plan.
|
||||||
*/
|
*/
|
||||||
@@ -26,7 +24,7 @@ public class HashQueryPlan {
|
|||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
int hc = planHash;
|
int hc = planHash;
|
||||||
hc = hc * 31 + bindCount;
|
hc = hc * 31 + bindCount;
|
||||||
hc = hc * 31 + Objects.hashCode(rawSql);
|
hc = hc * 31 + (rawSql == null ? 0 : rawSql.hashCode());
|
||||||
return hc;
|
return hc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,6 +39,6 @@ public class HashQueryPlan {
|
|||||||
HashQueryPlan e = (HashQueryPlan) obj;
|
HashQueryPlan e = (HashQueryPlan) obj;
|
||||||
return e.planHash == planHash
|
return e.planHash == planHash
|
||||||
&& e.bindCount == bindCount
|
&& e.bindCount == bindCount
|
||||||
&& Objects.equals(e.rawSql, rawSql);
|
&& ((e.rawSql == rawSql) || (e.rawSql != null && e.rawSql.equals(rawSql)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package com.avaje.ebeaninternal.api;
|
package com.avaje.ebeaninternal.api;
|
||||||
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used to build HashQueryPlan instances.
|
* Used to build HashQueryPlan instances.
|
||||||
*/
|
*/
|
||||||
@@ -33,7 +31,7 @@ public class HashQueryPlanBuilder {
|
|||||||
* Add an object to the hash calculation.
|
* Add an object to the hash calculation.
|
||||||
*/
|
*/
|
||||||
public HashQueryPlanBuilder add(Object object) {
|
public HashQueryPlanBuilder add(Object object) {
|
||||||
planHash = planHash * 31 + Objects.hashCode(object);
|
planHash = planHash * 31 + (object == null ? 0 : object.hashCode());
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package com.avaje.ebeaninternal.server.expression;
|
|||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import com.avaje.ebean.event.BeanQueryRequest;
|
import com.avaje.ebean.event.BeanQueryRequest;
|
||||||
@@ -115,7 +114,7 @@ class AllEqualsExpression implements SpiExpression {
|
|||||||
|
|
||||||
int hc = 31;
|
int hc = 31;
|
||||||
for (Object value : propMap.values()) {
|
for (Object value : propMap.values()) {
|
||||||
hc = hc * 31 + Objects.hashCode(value);
|
hc = hc * 31 + (value == null ? 0 : value.hashCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
return hc;
|
return hc;
|
||||||
|
|||||||
@@ -386,6 +386,7 @@ public class CQuery<T> implements DbReadContext, CancelableQuery {
|
|||||||
if (forwardOnlyHint) {
|
if (forwardOnlyHint) {
|
||||||
// Use forward only hints for large resultset processing (Issue 56, MySql specific)
|
// Use forward only hints for large resultset processing (Issue 56, MySql specific)
|
||||||
pstmt = conn.prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
|
pstmt = conn.prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
|
||||||
|
pstmt.setFetchSize(Integer.MIN_VALUE);
|
||||||
} else {
|
} else {
|
||||||
pstmt = conn.prepareStatement(sql);
|
pstmt = conn.prepareStatement(sql);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user