#879 - Ebean not fetching complete list of attribute beans when equals(Object o) is implemented

This commit is contained in:
Rob Bygrave
2016-11-17 17:15:14 +13:00
parent 259814f4d9
commit 442f24124c
2 changed files with 61 additions and 2 deletions
@@ -85,11 +85,23 @@ public final class BeanList<E> extends AbstractBeanCollection<E> implements List
@Override
public void internalAddWithCheck(Object bean) {
if (list == null || !list.contains(bean)) {
if (list == null || !containsInstance(bean)) {
internalAdd(bean);
}
}
/**
* Contains using instance equality for List (specifically not .equals() based).
*/
private boolean containsInstance(Object bean) {
for (Object element : list) {
if (element == bean) {
return true;
}
}
return false;
}
public boolean checkEmptyLazyLoad() {
if (list == null) {
list = new ArrayList<>();