2017-10-31 2 views
0

Was bedeutet, kann ich Ergebnis Objekt anpassen und Kartierung es zum mitmachen Ergebnis neben Immobilien EntitätsklassenDoes Spring Data JPA Unterstützung beitreten Ergebnis

entityA { FieldA FieldB }

entityB { FieldA FieldC }

Ergebnis { FieldA FieldB FieldC }

@Query (Wahlen a. *, Bc von entityA a, b entityB wo a.fieldA = b.fieldA) Ergebnis customizeResult = entityARepository.nativeQuery()

Wie mit bekommen Ergebnis 3 Felder?

Antwort

0

Wenn ich richtig verstanden habe, möchten Sie benutzerdefinierte Antwort nicht Ihr Entity-Objekt selbst zurückgeben. Sie können die ResponseBody-Annotation für Ihren Controller und Jackson objectMapper für das Zuordnen von Entitätsobjektfeldern verwenden. Angenommen, Sie haben MyEntity als ein Entity-Objekt, so etwas wie der folgende Code wird für Sie funktionieren. Sie müssen auch die MyCustomResponse-Klasse definieren und Felder definieren, die als Antwort angezeigt werden sollen.

@RequestMapping(value = "/", method = RequestMethod.POST) 
public @ResponseBody MyCustomResponse createEntity(@RequestBody String requestBody) { 


    ObjectMapper mapper = new ObjectMapper(); 
    MyCustomResponse response = new MyCustomResponse() 

    MyEntity model = new MyEntity(); 
    model = mapper.readValue(requestBody, MyEntity.class); 

    response.setSomething(""); 
    response.setAnotherThing(""); 
    response.setMyEntity(model); 

    return response; 
} 
+0

die Abbildung von Repository und Einheit getan werden soll, habe ich meine Frage aktualisieren, hoffte, es hilft –

+0

als dieses Thema hilfreich sein könnte https://stackoverflow.com/questions/28410779/how-to-return -objects-from-multiple-entity-by-joining-unter Verwendung von Spring-Daten-jpa? rq = 1 – mrgenco