Skip to content

Commit 5c96ec1

Browse files
authored
fixes #1093 (#1105)
* fixes #1093 * build fix
1 parent d550be1 commit 5c96ec1

File tree

4 files changed

+31
-6
lines changed

4 files changed

+31
-6
lines changed

nitrite-rocksdb-adapter/src/main/java/org/dizitart/no2/rocksdb/formatter/NitriteSerializers.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import com.esotericsoftware.kryo.kryo5.serializers.MapSerializer;
1010
import org.dizitart.no2.collection.Document;
1111
import org.dizitart.no2.collection.NitriteId;
12-
import org.dizitart.no2.common.meta.Attributes;
12+
import org.dizitart.no2.common.DBValue;
1313
import org.dizitart.no2.common.Fields;
14+
import org.dizitart.no2.common.meta.Attributes;
1415
import org.dizitart.no2.common.tuples.Pair;
15-
import org.dizitart.no2.common.DBValue;
1616
import org.dizitart.no2.common.util.SpatialKey;
1717
import org.dizitart.no2.index.BoundingBox;
1818
import org.dizitart.no2.index.IndexDescriptor;

nitrite-rocksdb-adapter/src/test/java/org/dizitart/no2/NitriteTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,31 @@ public void run() {
443443
db.close();
444444
}
445445

446+
@Test
447+
public void testIssue1093() {
448+
ObjectRepository<Receipt> repository = db.getRepository(Receipt.class);
449+
repository.clear();
450+
451+
Receipt receipt1 = new Receipt();
452+
receipt1.clientRef = "111-11111";
453+
receipt1.status = Receipt.Status.PREPARING;
454+
455+
Receipt receipt2 = new Receipt();
456+
receipt2.clientRef = "222-22222";
457+
receipt2.status = Receipt.Status.PREPARING;
458+
459+
repository = db.getRepository(Receipt.class);
460+
repository.update(receipt1, true);
461+
repository.update(receipt2, true);
462+
463+
assertEquals(repository.find().size(), 2);
464+
Receipt found1 = repository.getById("111-11111");
465+
assertNotNull(found1);
466+
467+
Receipt found2 = repository.getById("222-22222");
468+
assertNotNull(found2);
469+
}
470+
446471
@Data
447472
@AllArgsConstructor
448473
@NoArgsConstructor

nitrite/src/main/java/org/dizitart/no2/collection/operation/IndexManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ public void clearAll() {
113113
String indexMapName = indexMeta.getIndexMap();
114114
NitriteMap<?, ?> indexMap = nitriteStore.openMap(indexMapName, Object.class, Object.class);
115115
indexMap.clear();
116+
indexMap.close();
116117
}
117118
}
118119
}

nitrite/src/main/java/org/dizitart/no2/common/DBNull.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package org.dizitart.no2.common;
22

3+
import lombok.Getter;
4+
35
/**
46
* @author Anindya Chatterjee
57
* @since 1.0
68
*/
79
public class DBNull extends DBValue {
810
private static final long serialVersionUID = 1598819770L;
11+
@Getter
912
private static final DBNull instance = new DBNull();
1013

1114
private DBNull() {
@@ -22,10 +25,6 @@ public int compareTo(DBValue o) {
2225
return -1;
2326
}
2427

25-
public static DBNull getInstance() {
26-
return instance;
27-
}
28-
2928
@Override
3029
public String toString() {
3130
return null;

0 commit comments

Comments
 (0)