diff --git a/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java b/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java index 02fd27c1..46cb74a7 100644 --- a/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java +++ b/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java @@ -61,12 +61,29 @@ public class MapTest { entity.setBaseMap(map); var longStringHashMap = new HashMap(); - longStringHashMap.put(100L,"hello map1"); - longStringHashMap.put(101L,"hello map2"); + longStringHashMap.put(100L, "hello map1"); + longStringHashMap.put(101L, "hello map2"); entity.setLongStringMap(longStringHashMap); - OrmContext.getAccessor().insert(entity); + var intStringHashMap = new HashMap(); + intStringHashMap.put(100, "hello map1"); + intStringHashMap.put(102, "hello map2"); + intStringHashMap.put(103, "hello map2"); + entity.setIntStringMap(intStringHashMap); + var intBagMap = new HashMap(); + entity.setIntBagMap(intBagMap); + intBagMap.put(1, bagItem1); + intBagMap.put(2, bagItem2); + intBagMap.put(3, bagItem3); + + var intBaseMap = new HashMap>(); + intBaseMap.put(1, Map.of(1, "1")); + intBaseMap.put(2, Map.of(2, "2")); + intBaseMap.put(3, Map.of(3, "3")); + entity.setIntBaseMap(intBaseMap); + + OrmContext.getAccessor().insert(entity); var myEntity = OrmContext.getAccessor().load(1, MapEntity.class); Assert.assertEquals(entity, myEntity); } diff --git a/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java b/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java index fe81b458..515bb1e6 100644 --- a/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java +++ b/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java @@ -32,6 +32,9 @@ public class MapEntity implements IEntity { private Map> baseMap = new HashMap<>(); private Map longStringMap = new HashMap<>(); + private Map intStringMap = new HashMap<>(); + private Map intBagMap = new HashMap<>(); + private Map> intBaseMap = new HashMap<>(); @Override public Long id() { @@ -62,6 +65,14 @@ public class MapEntity implements IEntity { this.baseMap = baseMap; } + public Map getIntStringMap() { + return intStringMap; + } + + public void setIntStringMap(Map intStringMap) { + this.intStringMap = intStringMap; + } + public Map getLongStringMap() { return longStringMap; } @@ -70,16 +81,32 @@ public class MapEntity implements IEntity { this.longStringMap = longStringMap; } + public Map getIntBagMap() { + return intBagMap; + } + + public void setIntBagMap(Map intBagMap) { + this.intBagMap = intBagMap; + } + + public Map> getIntBaseMap() { + return intBaseMap; + } + + public void setIntBaseMap(Map> intBaseMap) { + this.intBaseMap = intBaseMap; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MapEntity mapEntity = (MapEntity) o; - return id == mapEntity.id && Objects.equals(bagMap, mapEntity.bagMap); + return id == mapEntity.id && Objects.equals(bagMap, mapEntity.bagMap) && Objects.equals(baseMap, mapEntity.baseMap) && Objects.equals(longStringMap, mapEntity.longStringMap) && Objects.equals(intStringMap, mapEntity.intStringMap) && Objects.equals(intBagMap, mapEntity.intBagMap) && Objects.equals(intBaseMap, mapEntity.intBaseMap); } @Override public int hashCode() { - return Objects.hash(id, bagMap); + return Objects.hash(id, bagMap, baseMap, longStringMap, intStringMap, intBagMap, intBaseMap); } }