fixed https://issues.apache.org/jira/browse/IGNITE-2078


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/1bc13739
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/1bc13739
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/1bc13739

Branch: refs/heads/ignite-1537
Commit: 1bc137394e7530096f10cf5f38f4982d6c1115f3
Parents: 5ba664c
Author: Yakov Zhdanov <yzhda...@gridgain.com>
Authored: Thu Dec 10 20:07:16 2015 +0300
Committer: Yakov Zhdanov <yzhda...@gridgain.com>
Committed: Thu Dec 10 20:07:16 2015 +0300

----------------------------------------------------------------------
 .../apache/ignite/examples/model/Organization.java  | 16 ++++------------
 .../org/apache/ignite/examples/model/Person.java    | 16 ++++------------
 2 files changed, 8 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/1bc13739/examples/src/main/java/org/apache/ignite/examples/model/Organization.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/model/Organization.java 
b/examples/src/main/java/org/apache/ignite/examples/model/Organization.java
index 3dcaa44..2500584 100644
--- a/examples/src/main/java/org/apache/ignite/examples/model/Organization.java
+++ b/examples/src/main/java/org/apache/ignite/examples/model/Organization.java
@@ -17,17 +17,16 @@
 
 package org.apache.ignite.examples.model;
 
-import org.apache.ignite.cache.query.annotations.QuerySqlField;
-
 import java.io.Serializable;
-import java.util.Random;
+import java.util.concurrent.atomic.AtomicLong;
+import org.apache.ignite.cache.query.annotations.QuerySqlField;
 
 /**
  * Organization class.
  */
 public class Organization implements Serializable {
     /** */
-    private static final Random RND = new Random();
+    private static final AtomicLong ID_GEN = new AtomicLong();
 
     /** Organization ID (indexed). */
     @QuerySqlField(index = true)
@@ -38,19 +37,12 @@ public class Organization implements Serializable {
     public String name;
 
     /**
-     * Default empty constructor.
-     */
-    public Organization() {
-        // No-op.
-    }
-
-    /**
      * Create organization.
      *
      * @param name Organization name.
      */
     public Organization(String name) {
-        id = RND.nextLong();
+        id = ID_GEN.incrementAndGet();
 
         this.name = name;
     }

http://git-wip-us.apache.org/repos/asf/ignite/blob/1bc13739/examples/src/main/java/org/apache/ignite/examples/model/Person.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/model/Person.java 
b/examples/src/main/java/org/apache/ignite/examples/model/Person.java
index 5ccda51..5f7deae 100644
--- a/examples/src/main/java/org/apache/ignite/examples/model/Person.java
+++ b/examples/src/main/java/org/apache/ignite/examples/model/Person.java
@@ -17,19 +17,18 @@
 
 package org.apache.ignite.examples.model;
 
+import java.io.Serializable;
+import java.util.concurrent.atomic.AtomicLong;
 import org.apache.ignite.cache.affinity.AffinityKey;
 import org.apache.ignite.cache.query.annotations.QuerySqlField;
 import org.apache.ignite.cache.query.annotations.QueryTextField;
 
-import java.io.Serializable;
-import java.util.Random;
-
 /**
  * Person class.
  */
 public class Person implements Serializable {
     /** */
-    private static final Random RND = new Random();
+    private static final AtomicLong ID_GEN = new AtomicLong();
 
     /** Person ID (indexed). */
     @QuerySqlField(index = true)
@@ -59,13 +58,6 @@ public class Person implements Serializable {
     private transient AffinityKey<Long> key;
 
     /**
-     * Default empty constructor.
-     */
-    public Person() {
-        // No-op.
-    }
-
-    /**
      * Constructs person record.
      *
      * @param org       Organization.
@@ -76,7 +68,7 @@ public class Person implements Serializable {
      */
     public Person(Organization org, String firstName, String lastName, double 
salary, String resume) {
         // Generate unique ID for this person.
-        id = RND.nextLong();
+        id = ID_GEN.incrementAndGet();
 
         orgId = org.id;
 

Reply via email to