diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/memory/MemoryRecordStore.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/memory/MemoryRecordStore.java index a547aaba..2fea9f9e 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/memory/MemoryRecordStore.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/modules/backend/implementations/memory/MemoryRecordStore.java @@ -373,7 +373,14 @@ public class MemoryRecordStore ///////////////////////////////////////////////// if(recordToInsert.getValue(primaryKeyField.getName()) == null && (primaryKeyField.getType().equals(QFieldType.INTEGER) || primaryKeyField.getType().equals(QFieldType.LONG))) { - recordToInsert.setValue(primaryKeyField.getName(), nextSerial++); + if(primaryKeyField.getType().equals(QFieldType.LONG)) + { + recordToInsert.setValue(primaryKeyField.getName(), (nextSerial++).longValue()); + } + else + { + recordToInsert.setValue(primaryKeyField.getName(), nextSerial++); + } } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -383,7 +390,7 @@ public class MemoryRecordStore { nextSerial = recordToInsert.getValueInteger(primaryKeyField.getName()) + 1; } - else if(primaryKeyField.getType().equals(QFieldType.LONG) && recordToInsert.getValueLong(primaryKeyField.getName()) > nextSerial) + else if(primaryKeyField.getType().equals(QFieldType.LONG) && recordToInsert.getValueInteger(primaryKeyField.getName()) > nextSerial) { ////////////////////////////////////// // todo - mmm, could overflow here? //