From 5ebad53072e5b72446ed6ce9cb4828b79134f343 Mon Sep 17 00:00:00 2001 From: Robin Bygrave Date: Mon, 1 Mar 2021 14:00:40 +1300 Subject: [PATCH] #2179 - Improve internals for outer join resulting in null many bean Refactor improving the BeanList.internalAddWithCheck() for the null bean case --- ebean-api/src/main/java/io/ebean/common/BeanList.java | 2 +- ebean-api/src/main/java/io/ebean/common/BeanMap.java | 2 +- ebean-api/src/main/java/io/ebean/common/BeanSet.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ebean-api/src/main/java/io/ebean/common/BeanList.java b/ebean-api/src/main/java/io/ebean/common/BeanList.java index 0aee7f211..0aa774a81 100644 --- a/ebean-api/src/main/java/io/ebean/common/BeanList.java +++ b/ebean-api/src/main/java/io/ebean/common/BeanList.java @@ -87,7 +87,7 @@ public final class BeanList extends AbstractBeanCollection implements List @Override public void internalAddWithCheck(Object bean) { - if (list == null || !containsInstance(bean)) { + if (list == null || bean == null || !containsInstance(bean)) { internalAdd(bean); } } diff --git a/ebean-api/src/main/java/io/ebean/common/BeanMap.java b/ebean-api/src/main/java/io/ebean/common/BeanMap.java index b2ded02c9..09b37d38a 100644 --- a/ebean-api/src/main/java/io/ebean/common/BeanMap.java +++ b/ebean-api/src/main/java/io/ebean/common/BeanMap.java @@ -77,7 +77,7 @@ public final class BeanMap extends AbstractBeanCollection implements Ma } public void internalPutWithCheck(Object key, Object bean) { - if (map == null || !map.containsKey(key)) { + if (map == null || key == null || !map.containsKey(key)) { internalPut(key, bean); } } diff --git a/ebean-api/src/main/java/io/ebean/common/BeanSet.java b/ebean-api/src/main/java/io/ebean/common/BeanSet.java index ec4dc3829..91f0ae672 100644 --- a/ebean-api/src/main/java/io/ebean/common/BeanSet.java +++ b/ebean-api/src/main/java/io/ebean/common/BeanSet.java @@ -70,7 +70,7 @@ public final class BeanSet extends AbstractBeanCollection implements Set