Spring данных JPA, как повторно использовать @NamedEntityGraph? - PullRequest
0 голосов
/ 08 февраля 2019
@NamedEntityGraphs({
        @NamedEntityGraph(name = CITY_BASIC, attributeNodes = {
                @NamedAttributeNode("state"),
                @NamedAttributeNode("country")
        }),
        @NamedEntityGraph(name = CITY_DETAILS, attributeNodes = {
                @NamedAttributeNode("state"),
                @NamedAttributeNode("country"),
                @NamedAttributeNode(value = "suburbs", subgraph = "basic")
        },
                subgraphs = @NamedSubgraph(name = CITY_BASIC, attributeNodes = {
                        @NamedAttributeNode("state"),
                        @NamedAttributeNode("country")
                }))
})
public class City {
  private String name;
  private State state;
  private Set<City> suburbs;
}

другой класс, который имеет объект City, например

public class Address {
  private String street;
  private City city;
}

Если я хочу, чтобы граф сущностей Address использовал существующий граф сущностей CITY_BASIC или CITY_DETAILS в подграфе,что мне делать?

...