У меня есть файл json с объектом json в качестве значения свойства внутри:
{
"name": "name",
"json": {...}
}
Мне нужно получить его автоматически в RestController и используйте его как сущность в JPA + Hibernate .
Моя сущность:
ОБНОВЛЕНИЕ -> более конкретная сущность
@Entity
@Table(name = "collections")
public class Collection {
@Id
private String name;
@Column(name = "cache_limit")
private int limit;
@Column(name = "cache_algorithm")
private String algorithm;
@Transient
private JsonNode schema;
@JsonIgnore
@Column(name ="json_schema")
private String jsonSchema;
public Collection() {
}
public String getJsonSchema() {
return schema.toString();
}
public void setJsonSchema(String jsonSchema) {
ObjectMapper mapper = new ObjectMapper();
try {
schema = mapper.readTree(jsonSchema);
} catch (IOException e) {
throw new RuntimeException("Parsing error -> String to JsonNode");
}
}
..setters and getters for name limit algorithm schema..
}
Когда я использую entityManager.persist(Collection)
, у меня есть столбец json_schema
как NULL
Как я могу ее решить? Проблема в setJsonSchema () возможно
update :
public String getJsonSchema() {
return jsonSchema;
}
public void setJsonSchema(JsonNode schema) {
this.jsonSchema = schema.toString();
}
Такие геттеры / сеттеры не решают проблему