"Zyklus gefunden" mit Spring Data Mongo 1.5

Habe ich ein Projekt perfekt ausgeführt mit Spring Data MongoDB 1.4.2.
Ich habe versucht ein update auf 1.5.0 und ich bekomme diese Fehlermeldung bei autowiring (Auszug) :

Verursacht durch: org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver$CyclicPropertyReferenceException: Gefunden-Zyklus für das Feld 'Regeln' in der Art 'Filter' für Pfad ' - filter.Regeln"

bei org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver$CycleGuard.protect(MongoPersistentEntityIndexResolver.java:370) ~[spring-data-mongodb-1.5.0.RELEASE.jar:na]

bei org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver$2.doWithPersistentProperty(MongoPersistentEntityIndexResolver.java:144) ~[spring-data-mongodb-1.5.0.RELEASE.jar:na]

bei org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver$2.doWithPersistentProperty(MongoPersistentEntityIndexResolver.java:138) ~[spring-data-mongodb-1.5.0.RELEASE.jar:na]

bei org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:294) ~[spring-data-commons-1.8.0.RELEASE.jar:na]

Habe ich ein repository "RulesDAO" einfach erweitern "MongoRepository". Es schafft ein Unternehmen mit dem Namen "Regel". Diese Entität hat einige grundlegende Felder und eine "Filter" - Feld. Und diese Filter-Klasse enthält eine Liste von Filtern (die auch leer sein kann).

@Document(collection="rules")
public class Rule {

    @Id private String id;

    private String name;

    //other fields

    private Filter filter;

}

public class Filter {

    //for groups
    private String condition;

    private List<Filter> rules = new ArrayList<Filter>();


    //for query
    private String field;

    private String value;

}

("Regeln" ist das nicht ein perfekter name, aber es muss benannt werden, auf diese Weise für MVC-Bindung)

Damit der Filter.Regeln-Eigenschaft wird interpretiert als ein Zyklus wo es nicht ! (gut, in meinem Verständnis des Begriffs "Zyklus")

Ist es ein bug in der Version oder ist es ein neuer "Flagge" für diesen Anwendungsfall ?

Dank


Für die hintergrund Geschichte, die Filter-Klasse kann entweder ein Blatt oder ein Knoten des Baumes verwendet, um erstellen Sie komplexe Kriterien, es ist gebaut aus dem JSON-jQuery-plugin von Minen http://mistic100.github.io/jQuery-QueryBuilder

InformationsquelleAutor Mistic | 2014-06-24
Schreibe einen Kommentar