2016-07-27 7 views
-1

Ich habe folgende Spring Data Abfrage:SQL: Ungültiger Spaltenname obwohl Spalte da ist?

@Query(value = "select * from person where person_id =?! and family_id not in (select related_person_id from relationships where related_family_id = ?1)", native query = true) 
Person getPerson(String personId); 

ich die Störung erhalte:

Caused by: java.sql.SQLException: Invalid column name 

Aber ich weiß, dass meine alle Spaltennamen für die beiden Tabellen in meiner Anfrage korrekt sind, was könnte Hat ne das verursacht?

+0

sollte nicht da "‚sein s um diese Abfrage – Stultuske

+0

kann? Sie buchen die Tabellen? – Danieboy

+0

Können Sie die Tabellen und t posten Die Entity Bohnen? – isnot2bad

Antwort

0

ich weiß nicht, die Struktur Ihrer Daten, sondern Ihre Federdatenabfrage viele Tippfehler und Fehler hat, die Standardabfragemethode sollte sein:

@Query(value = "select * from person where person_id =?1 and family_id not in (select related_person_id from relationships where related_family_id = ?2)", nativeQuery = true); 
Person findByPersonIdAndRelatedFamilyId(String personId, String relatedFamilyId); 

auch Ihre innere SELECT-Abfrage überprüfen -I nicht wissen die Beziehung zwischen family_id und related_person_id - aber es sollte eine family_id Spalte oder eine aliased Spalte zurück, wie family_id das ist sein kann, warum Sie solche Fehler sind Empfang ..

+1

Fehlende rechte Klammer, denke ich. – RealSkeptic

Verwandte Themen