Это даже работает в сущности JPA:
private String json;
@JsonRawValue
public String getJson() {
return json;
}
public void setJson(final String json) {
this.json = json;
}
@JsonProperty(value = "json")
public void setJsonRaw(JsonNode jsonNode) {
setJson(jsonNode.toString());
}
Я решил это с помощью этого запроса:
SELECT person.id, array_agg(info) FROM person
LEFT JOIN person_information ON
person_information.id IN (
SELECT DISTINCT(UNNEST(path))
FROM person_group
WHERE ARRAY[person.group_id] && path
) GROUP BY person.id;
У вас есть лучший подход?