diff --git a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java index c447524f6..c30a3c9d0 100644 --- a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java +++ b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java @@ -40,11 +40,12 @@ public class ImdgHazelcast implements Imdg { } @Override - public void insert(T paramT) { + public Long insert(T paramT) { if (paramT.getId() == null) { paramT.setId(idGenerator.newId()); } map.put(paramT.getId(), paramT); + return paramT.getId(); } @Override diff --git a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java index f58ef3c8b..8a241c6af 100644 --- a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java +++ b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java @@ -25,11 +25,12 @@ public class ImdgTransactionalHazelcast implements Im private HazelcastInstance hzInstance; @Override - public void insert(T paramT) { + public Long insert(T paramT) { if (paramT.getId() == null) { paramT.setId(idGenerator.newId()); } map.put(paramT.getId(), paramT); + return paramT.getId(); } @Override diff --git a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java index bc4adb9c1..8002b554b 100644 --- a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java +++ b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java @@ -12,7 +12,7 @@ public interface Imdg { throw new UnsupportedOperationException("not implemented name"); } - default void insert(T paramT) { + default Long insert(T paramT) { throw new UnsupportedOperationException("not implemented insert"); }