@m1416 - ES.
, JPA/Hibernate ES, . Hibernate , . json-, , .
, , , ES, .
JsonNodeConverter:
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.persistence.AttributeConverter;
import java.io.IOException;
public class JsonNodeConverter implements AttributeConverter<JsonNode, String> {
@Override
public String convertToDatabaseColumn(JsonNode jsonNode){
if (jsonNode == null || jsonNode.asText() == null) {
return null;
}
return jsonNode.asText();
}
@Override
public JsonNode convertToEntityAttribute(String s) {
if (s == null || s.length() == 0) {
return null;
}
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = null;
try {
jsonNode = mapper.readTree(s);
} catch (IOException e) {
e.printStackTrace();
}
return jsonNode;
}
}
, JsonNode :
@Column(name="geography", columnDefinition="LONGTEXT")
@Convert(converter=JsonNodeConverter.class)
private JsonNode geometry;