From 11d61efe0b42b23b86decbf26fe54857d1e6fc07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mathieu?= Date: Mon, 23 Sep 2019 17:17:30 +0200 Subject: [PATCH] fix: avoid creating a Jsonb each time --- .../jsonb/PanacheMongoJsonbContextResolver.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/extensions/panache/mongodb-panache/runtime/src/main/java/io/quarkus/mongodb/panache/jsonb/PanacheMongoJsonbContextResolver.java b/extensions/panache/mongodb-panache/runtime/src/main/java/io/quarkus/mongodb/panache/jsonb/PanacheMongoJsonbContextResolver.java index 460015239f9b6..ca3a4ef966295 100755 --- a/extensions/panache/mongodb-panache/runtime/src/main/java/io/quarkus/mongodb/panache/jsonb/PanacheMongoJsonbContextResolver.java +++ b/extensions/panache/mongodb-panache/runtime/src/main/java/io/quarkus/mongodb/panache/jsonb/PanacheMongoJsonbContextResolver.java @@ -16,10 +16,16 @@ @Provider public class PanacheMongoJsonbContextResolver implements ContextResolver { - public Jsonb getContext(Class clazz) { + private final Jsonb jsonb; + + public PanacheMongoJsonbContextResolver() { JsonbConfig config = new JsonbConfig(); config.withSerializers(new ObjectIdSerializer()).withDeserializers(new ObjectIdDeserializer()); - return JsonbBuilder.create(config); + this.jsonb = JsonbBuilder.create(config); + } + + public Jsonb getContext(Class clazz) { + return jsonb; } }