对单个表感兴趣
以下是我要存储在数据库中的
JSON
文件。我应该如何编写模型类?尝试了一个样本模型,但它仅存储对象的大小,而不存储实际数据。我也无法检索数据。
{
sourceImageRepo: "xxx",sourcetagMatch: "xxx",targetProject: "xxx",targetFiles: [
{
name: "xxx",pattern: "xxx"
},{
name: "xxx",pattern: "xxx"
}
]
}
我收到这样的错误消息:
{
"timestamp": "2019-12-10T06:36:42.745+0000","status": 500,"error": "Internal Server Error","message": "Could not write JSON: (was java.lang.ArrayIndexOutOfBoundsException); nested exception is com.fasterxml.jackson.databind.JsonmappingException: (was java.lang.ArrayIndexOutOfBoundsException) (through reference chain: org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module$PersistentEntityResourceSerializer$1[\"content\"]->com.example.demo.model.suiteInformations[\"targetFiles\"]->java.util.ArrayList[0])","path": "/suiteInformationses/1"
}
当前模型
suiteInformations.java
package com.example.demo.model;
import javax.persistence.*;
import java.util.ArrayList;
@Entity
@Table(name = "suitesInformations")
public class suiteInformations {
public suiteInformations(int id,String sourceImageRepo,String sourcetagMatch,String email,String targetProject,ArrayList<TargetFiles> targetFiles) {
this.id = id;
this.sourceImageRepo = sourceImageRepo;
this.sourcetagMatch = sourcetagMatch;
Email = email;
this.targetProject = targetProject;
this.targetFiles = targetFiles;
}
public suiteInformations() {}
@Id
@Column(name = "id")
@GeneratedValue
public int id;
@Column(name = "sourceImageRepo")
public String sourceImageRepo;
@Column(name = "sourcetagMatch")
public String sourcetagMatch;
@Column(name = "Email")
public String Email;
@Column(name = "targetProject")
public String targetProject;
@Embedded
public ArrayList<TargetFiles> targetFiles;
// getters/setters omitted
}
TargetFiles.java
package com.example.demo.model;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import java.util.ArrayList;
@Embeddable
public class TargetFiles {
@Column(name = "name")
public String name;
@Column(name = "pattern")
public String pattern;
}
数据库内容
SELECT * FROM SUITESINFORMATIONS;
ID EMAIL SOURCEIMAGEREPO SOURCetaGMATCH SIZE TARGETPROJECT
1 xxx xxx xxx 1 xxx