Gibt es eine einfache Möglichkeit, Federdaten couchbase mit Dokumenten zu verwenden, die kein Attribut _class
haben? In der Couchbase Ich habe so etwas in meinem sampledata
Eimer:So verwenden Sie Federdaten mit couchbase ohne Attribut _class
{
"username" : "alice",
"created" : 1473292800000,
"data" : { "a": 1, "b" : "2"},
"type" : "mydata"
}
, jetzt ist es eine Möglichkeit, Mapping von dieser Struktur des Dokuments zu Java-Objekt zu definieren (beachten Sie, dass _class
Attribut fehlt und kann nicht hinzugefügt werden) und umgekehrt, damit ich alle (oder die meisten) automatischen Eigenschaften von den Frühlings-couchbase Daten bekomme?
Etwas wie: Wenn type
Feld hat Wert "mydata" verwenden Klasse MyData.java. Also, wenn Suche statt AND _class = "mydata"
zur generierten Abfrage automatisch hinzufügen hinzugefügt AND type = "mydata"
.
Simon, Wenn Sie sagten, dass das FQN standardmäßig erwartet wird. Bedeutet es, dass es überschrieben werden kann? Ich frage das, weil ich versucht habe, was Sie empfohlen haben, es funktionierte, während es in der Datenbank blieb, aber während des Abrufens (zB findByField (...)) verwendet der typeKey-Filter den FQN der Zielklasse, dh Ignorieren der benutzerdefinierte Konverter. – Zava
Können Sie bestätigen, dass es nicht möglich ist, einen Alias anstelle des vollständig qualifizierten Klassennamens zu verwenden, wenn Sie die Abfragemethoden von Spring verwenden? Ich zeichne diese Schlussfolgerung N1qlUtils # createWhereFilterForEntity – Happy
Richtig, AFAIK im Moment ist dies nicht möglich, oder zumindest nicht offiziell unterstützt –