Storing a JSON schema in mongodb with spring

前端 未结 5 1166
刺人心
刺人心 2021-01-05 11:21

I am new to Spring data and mongodb. I have a JSON object which represents a JSON Schema and I need to store that in mongodb using spring data. But the issue with JSON schem

5条回答
  •  南笙
    南笙 (楼主)
    2021-01-05 11:45

    In my project I had a very dynamic structure of my models and I mapped them by using a java.util.Map object

    this is how my mondo document model has been implemented:

    @Document(collection = "e_form_data")
    public class FormDataModel extends AbstractModel
    {
        private static final long serialVersionUID = -1733975205300782871L;
        @Field
        @Indexed(name = "e_form_id_idx")
        private String eFormId;
        @Field
        private Map eFormData;
    
        public FormDataModel()
        {
            super();
        }
    
        public FormDataModel(String id, String creatoDa, String modificatoDa, Date dataCreazione, Date dataModifica, String eFormId, Map eFormData)
        {
            super(id, creatoDa, modificatoDa, dataCreazione, dataModifica);
            this.eFormData = eFormData;
            this.eFormId = eFormId;
        }
    
        public FormDataModel(Map eFormData)
        {
            super();
            this.eFormData = eFormData;
        }
    
        public Map geteFormData()
        {
            return eFormData;
        }
    
        public void seteFormData(Map eFormData)
        {
            this.eFormData = eFormData;
        }
    
        public String geteFormId()
        {
            return eFormId;
        }
    
        public void seteFormId(String eFormId)
        {
            this.eFormId = eFormId;
        }
    
        public String getDataInserimento()
        {
            return Utils.formatDateTime(new DateTime(this.dataCreazione.getTime()), "dd/MM/yyyy");
        }
    
        @Override
        public String toString()
        {
            return "FormDataModel [eFormId=" + eFormId + ", eFormData=" + eFormData + "]";
        }
    
    }
    

    By using this all works pretty good

提交回复
热议问题