diff --git a/examples/spring-data-spqr/src/main/java/com/blazebit/persistence/examples/spring/data/spqr/view/PersonSimpleView.java b/examples/spring-data-spqr/src/main/java/com/blazebit/persistence/examples/spring/data/spqr/view/PersonSimpleView.java index 216cf294ac..6892b84828 100644 --- a/examples/spring-data-spqr/src/main/java/com/blazebit/persistence/examples/spring/data/spqr/view/PersonSimpleView.java +++ b/examples/spring-data-spqr/src/main/java/com/blazebit/persistence/examples/spring/data/spqr/view/PersonSimpleView.java @@ -18,6 +18,8 @@ import com.blazebit.persistence.examples.spring.data.spqr.model.Person; import com.blazebit.persistence.view.EntityView; +import com.blazebit.persistence.view.FetchStrategy; +import com.blazebit.persistence.view.Mapping; import java.util.Set; @@ -30,5 +32,6 @@ public interface PersonSimpleView extends PersonIdView { String getName(); + @Mapping(fetch = FetchStrategy.SELECT) Set getChildren(); } diff --git a/examples/spring-data-spqr/src/test/java/com/blazebit/persistence/examples/spring/data/spqr/repository/SampleTest.java b/examples/spring-data-spqr/src/test/java/com/blazebit/persistence/examples/spring/data/spqr/repository/SampleTest.java index b916ceb32a..49e83a51ba 100644 --- a/examples/spring-data-spqr/src/test/java/com/blazebit/persistence/examples/spring/data/spqr/repository/SampleTest.java +++ b/examples/spring-data-spqr/src/test/java/com/blazebit/persistence/examples/spring/data/spqr/repository/SampleTest.java @@ -99,11 +99,12 @@ public void testCreate() { int id = response.getBody().get("data").get("createCat").asInt(); - requestGraphQL = "query { catById(id: " + id + ") { name owner { __typename } } }"; + requestGraphQL = "query { catById(id: " + id + ") { name owner { children { ... on Boy { name } } } } }"; response = this.restTemplate.postForEntity("/graphql", new HttpEntity<>(requestGraphQL, headers), JsonNode.class); String name = response.getBody().get("data").get("catById").get("name").asText(); assertEquals("Test", name); assertEquals("PersonSimpleView", response.getBody().get("data").get("catById").get("owner").get("__typename").asText()); + assertEquals("Boy 0", response.getBody().get("data").get("catById").get("owner").get("children").get(0).get("name").asText()); } static String request(int first, String after) {