0

Ich verwende einfache Beziehung (Federdaten Elasticsearch), aber springboot StackoverflowSpringData und Elasticsearch - java.lang.StackOverflowError während ignoreFields

@Document(indexName = "users", type = "user") 
public class User { 
    @Id 
    private String id; 

    @Field(type= FieldType.Nested,ignoreFields={"users"}) 
    private Set<Group> groups = new HashSet<Group>(); 
} 

@Document(indexName = "groups", type = "group") 
public class Group { 

    @Id 
    String id; 

    @Field(type = FieldType.Nested, ignoreFields ={"groups"}) 
    private Set<User> users = new HashSet<User>(); 
} 

public interface UserRepository extends ElasticsearchRepository<User, String>{ 

} 

public interface GroupRepository extends ElasticsearchRepository<Group, String> { 

} 

Jede Idee wirft mit, was Problem ist?

-Code ist aus https://github.com/spring-projects/spring-data-elasticsearch/tree/master/src/test/java/org/springframework/data/elasticsearch/entities

Dank Rajan

Antwort

0

Wie Sie gesagt haben: spring-Boot-Stackoverflow wirft.

Dies liegt daran, dass keine Sicherheitsvorkehrungen getroffen wurden oder zirkuläre Abhängigkeiten beim Spring-Boot nicht erkannt werden.

Blick auf Frühling-Boot-Quelle: MappingBuilder.java, gibt es Schleife, die nie bricht, wenn Sie Klasse A haben, die eine @Field Anmerkung Referenzierung Klasse B haben, die @Field Anmerkung Referenzierung Klasse A.

haben
Verwandte Themen