package core.framework.impl.mongo; import core.framework.api.mongo.Collection; import core.framework.api.mongo.Field; import core.framework.api.mongo.Id; import org.bson.types.ObjectId; import java.time.LocalDateTime; import java.time.ZonedDateTime; import java.util.List; import java.util.Map; /** * @author neo */ @Collection(name = "test_entity") public class TestEntity { public static final String INT_FIELD = "int_field"; @Id public ObjectId id; @Field(name = INT_FIELD) public Integer intField; @Field(name = "double_field") public Double doubleField; @Field(name = "date_field") public LocalDateTime dateField; @Field(name = "zoned_date_time_field") public ZonedDateTime zonedDateTimeField; @Field(name = "string_field") public String stringField; @Field(name = "list_field") public List<String> listField; @Field(name = "map_field") public Map<String, String> mapField; @Field(name = "child") public TestEntityChild child; @Field(name = "children") public List<TestEntityChild> children; @Field(name = "children_map") public Map<String, TestEntityChild> childrenMap; @Field(name = "null_child") public TestEntityChild nullChild; }