From 28d53efc76c4c0b6489170d76fe8af8727477c5b Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Wed, 15 Jan 2025 12:45:47 +0300 Subject: [PATCH] Fixed - Micronaut Session.put() method doesn't remove an entry if value = null --- .../java/org/redisson/micronaut/session/RedissonSession.java | 2 +- .../java/org/redisson/micronaut/session/RedissonSession.java | 2 +- .../java/org/redisson/micronaut/session/RedissonSession.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/redisson-micronaut/redisson-micronaut-20/src/main/java/org/redisson/micronaut/session/RedissonSession.java b/redisson-micronaut/redisson-micronaut-20/src/main/java/org/redisson/micronaut/session/RedissonSession.java index c5d4f1d79..1c64593d7 100644 --- a/redisson-micronaut/redisson-micronaut-20/src/main/java/org/redisson/micronaut/session/RedissonSession.java +++ b/redisson-micronaut/redisson-micronaut-20/src/main/java/org/redisson/micronaut/session/RedissonSession.java @@ -181,7 +181,7 @@ public class RedissonSession extends InMemorySession implements Session { @Override public MutableConvertibleValues put(CharSequence key, Object value) { if (value == null) { - return super.put(key, value); + return remove(key); } if (updateMode == RedissonHttpSessionConfiguration.UpdateMode.WRITE_BEHIND && map != null) { diff --git a/redisson-micronaut/redisson-micronaut-30/src/main/java/org/redisson/micronaut/session/RedissonSession.java b/redisson-micronaut/redisson-micronaut-30/src/main/java/org/redisson/micronaut/session/RedissonSession.java index 6e98bfb85..dc40fa227 100644 --- a/redisson-micronaut/redisson-micronaut-30/src/main/java/org/redisson/micronaut/session/RedissonSession.java +++ b/redisson-micronaut/redisson-micronaut-30/src/main/java/org/redisson/micronaut/session/RedissonSession.java @@ -181,7 +181,7 @@ public class RedissonSession extends InMemorySession implements Session { @Override public MutableConvertibleValues put(CharSequence key, Object value) { if (value == null) { - return super.put(key, value); + return remove(key); } if (updateMode == RedissonHttpSessionConfiguration.UpdateMode.WRITE_BEHIND && map != null) { diff --git a/redisson-micronaut/redisson-micronaut-40/src/main/java/org/redisson/micronaut/session/RedissonSession.java b/redisson-micronaut/redisson-micronaut-40/src/main/java/org/redisson/micronaut/session/RedissonSession.java index 6e98bfb85..dc40fa227 100644 --- a/redisson-micronaut/redisson-micronaut-40/src/main/java/org/redisson/micronaut/session/RedissonSession.java +++ b/redisson-micronaut/redisson-micronaut-40/src/main/java/org/redisson/micronaut/session/RedissonSession.java @@ -181,7 +181,7 @@ public class RedissonSession extends InMemorySession implements Session { @Override public MutableConvertibleValues put(CharSequence key, Object value) { if (value == null) { - return super.put(key, value); + return remove(key); } if (updateMode == RedissonHttpSessionConfiguration.UpdateMode.WRITE_BEHIND && map != null) {