summaryrefslogtreecommitdiff
path: root/src/main/java/design/persistence/JSONPersonalDatabase.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-11-12 12:55:12 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-11-12 12:55:12 -0500
commit9a0949d31a7a0e8c9c311b07e92852cff867cc66 (patch)
treecbe0e76677152ba1d2a4959dc61c8c873cd3d4c3 /src/main/java/design/persistence/JSONPersonalDatabase.java
parenta0b662eccc6422348a1016dc71b8262eeeeee78f (diff)
downloaddesignproject-design-6-9a0949d31a7a0e8c9c311b07e92852cff867cc66.tar.gz
designproject-design-6-9a0949d31a7a0e8c9c311b07e92852cff867cc66.tar.bz2
designproject-design-6-9a0949d31a7a0e8c9c311b07e92852cff867cc66.zip
Fix some serialization stuff
Diffstat (limited to 'src/main/java/design/persistence/JSONPersonalDatabase.java')
-rw-r--r--src/main/java/design/persistence/JSONPersonalDatabase.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/design/persistence/JSONPersonalDatabase.java b/src/main/java/design/persistence/JSONPersonalDatabase.java
index 0e95437..30c280a 100644
--- a/src/main/java/design/persistence/JSONPersonalDatabase.java
+++ b/src/main/java/design/persistence/JSONPersonalDatabase.java
@@ -3,7 +3,9 @@ package design.persistence;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.core.StreamReadFeature;
import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.json.JsonMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
@@ -34,7 +36,7 @@ public class JSONPersonalDatabase implements PersonalDatabase {
private JSONPersonalDatabase(String filename) {
this.file = new File(filename);
this.cache = new HashMap<>();
- this.mapper = new ObjectMapper();
+ this.mapper = JsonMapper.builder().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION).build();;
// TODO: Once the saved JSON matches the model, consider removing.
// TEMP: tolerate unknown props while the model stabilizes