package org.tests.model.json; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import io.ebean.annotation.DbJson; import io.ebean.annotation.DbJsonB; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Version; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @Entity public class EBasicJsonJackson2 { @Id Long id; String name; @DbJson(length = 700) Set> valueSet = new LinkedHashSet<>(); @DbJsonB List> valueList = new ArrayList<>(); @DbJson(length = 700) @JsonDeserialize(keyAs = Long.class) Map> valueMap = new LinkedHashMap<>(); @DbJson(length = 500) BasicJacksonType plainValue; @Version Long version; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set> getValueSet() { return valueSet; } public void setValueSet(Set> valueSet) { this.valueSet = valueSet; } public List> getValueList() { return valueList; } public void setValueList(List> valueList) { this.valueList = valueList; } public BasicJacksonType getPlainValue() { return plainValue; } public void setPlainValue(BasicJacksonType plainValue) { this.plainValue = plainValue; } public Map> getValueMap() { return valueMap; } public void setValueMap(Map> valueMap) { this.valueMap = valueMap; } public Long getVersion() { return version; } public void setVersion(Long version) { this.version = version; } }