2016-08-07 4 views
0

Ich habe ein Beispielprojekt gemacht, das Spring-Data-JPA-Projektionsfeature verwendet, aber es generiert falsche Abfrage. Anstatt nur das angegebene Feld zu holen, wird die gesamte Entität abgerufen. Hier ist der Link für Beispielprojekt:Spring-Data-JPA-Projektion, die Abfrage falsch generiert

https://github.com/ravshansbox/spring-data-jpa-projection-demo

Kann jemand den Grund erklären?

+0

Sie auf dem Kunden-Repository @Query versuchte ("Ihre Anfrage", nativeQuery = true) –

+0

warum benutzerdefinierte q schreiben Sehr gut? Warum Eingeborener? –

+0

ist es nur Ansatz, keine Antwort, das gleiche Beispiel hier https://github.com/spring-projects/spring-data-examples/commit/e253f0e951315a5599b769616db41bf4416a0ce3 –

Antwort

0

Ich fand das Problem, es war die Version. Upgrade von Spring-Boot auf 1.4.0.RELEASE löste das Problem.

0

Ich habe genau das gleiche Problem und ich verwende bereits Spring-Boot 1.5.1.RELEASE. Sind Sie sicher, Spring-Boot zu aktualisieren, um 1.4.0.RELEASE behoben Ihr Problem und nicht etwas anderes?

Meine Schnittstelle:

public interface CommentWithoutData { 

public Long getId(); 

public String getUsername(); 

}

generiert (SQL) Abfrage: Wählen Sie comment0_.id als id1_0_, comment0_.created als created2_0_, comment0_.data als data3_0_, comment0_.username als username4_0_ aus Kommentar comment0_

Grüße

+0

ja, ich bin mir sicher, mit 1.4.0.RELEASE es funktioniert wie erwartet. –

+0

Ich habe es mit 1.5.1.RELEASE auch getestet, funktioniert corrently. –

+0

Ok danke. Sehr eigenartig. Ich weiß nicht, warum es in meinem Fall nicht funktioniert. Ich werde versuchen, es herauszufinden. Hast du irgendwelche Ideen, die auf meinen Code schauen? –