spring-projects / spring-projects/spring-data-rest
JSON Schema of entities with recursive / bidirectional relationships throws StackOverflowError [DATAREST-1345]
@odrotbohm is already working on this.
Since Dec 31, 2020.
- Dominant language
- Java
- Stars
- 958
- Forks
- 568
- PR merge metrics
- No merged PRs in 30d
Description
petervelosy opened DATAREST-1345 and commented
Spring throws a StackOverFlowError when requesting the JSON schema of any entity resource which directly has a recursive / bi-directional relationship, or refers to an entity having one.
The schema is requested via HOST/profile/[resourceName] with Accept: application/schema+json . The issue is therefore different from https://jira.spring.io/browse/DATAREST-751
The recursion happens in PersistentEntityToJsonSchemaConverter, so the JsonIdentityInfo Jackson annotation does not solve the problem.
Stack trace:
java.lang.StackOverflowError: null
at java.util.ArrayList.indexOf(ArrayList.java:317) ~[na:1.8.0_144]
at java.util.ArrayList.contains(ArrayList.java:300) ~[na:1.8.0_144]
at com.fasterxml.jackson.databind.util.ClassUtil._addSuperTypes(ClassUtil.java:125) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.util.ClassUtil._addSuperTypes(ClassUtil.java:131) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.util.ClassUtil.findSuperTypes(ClassUtil.java:65) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveFully(AnnotatedClassResolver.java:116) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve(AnnotatedClassResolver.java:69) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector._resolveAnnotatedClass(BasicClassIntrospector.java:282) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.collectProperties(BasicClassIntrospector.java:192) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forSerialization(BasicClassIntrospector.java:92) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forSerialization(BasicClassIntrospector.java:16) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.SerializationConfig.introspect(SerializationConfig.java:778) ~[jackson-databind-2.9.8.jar:2.9.8]
at org.springframework.data.rest.webmvc.json.JacksonMetadata.<init>(JacksonMetadata.java:69) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:173) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getPropertiesFor(PersistentEntityToJsonSchemaConverter.java:171) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.getNestedPropertiesFor(PersistentEntityToJsonSchemaConverter.java:275) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$null$2(PersistentEntityToJsonSchemaConverter.java:248) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.ifPresent(Optional.java:159) ~[na:1.8.0_144]
at org.springframework.data.util.Optionals.ifPresentOrElse(Optionals.java:208) ~[spring-data-commons-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter.lambda$getPropertiesFor$4(PersistentEntityToJsonSchemaConverter.java:236) ~[spring-data-rest-webmvc-3.1.5.RELEASE.jar:3.1.5.RELEASE]
at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_144]
...etc
Affects: 3.1.5 (Lovelace SR5)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.