2016-07-27 6 views
-1

I가 다음 Spring Data 검색어 :SQL : 열이 있어도 열 이름이 잘못 되었습니까?

@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); 

나는 오류가 점점 오전 : 그러나, 나는 내 쿼리에 두 테이블에 대한 내 모든 열 이름이 무엇을 할 수 올바른 것을 알고

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

을 이걸 일으키는거야?

+0

가 해당 쿼리의 주위에 "의이어야한다 .. 그러나 그것은 family_id 열 또는 당신이 그런 오류가 발생하는 이유 family_id은 그게 전부가 될 수 있으므로 앨리어스 열을 반환해야 – Stultuske

+0

이 수 - family_idrelated_person_id 사이의 관계를 알아? 당신은 테이블을 게시합니까? – Danieboy

+0

테이블과 T를 게시 할 수 있습니까? 그는 콩을 엔티티? – isnot2bad

답변

0

내가 데이터의 구조를 모르는하지만 스프링 데이터 쿼리가 많은 오타 및 오류가 표준 쿼리 방법은 다음과 같아야합니다

@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); 

도 - 난하지 않습니다 당신의 내면의 선택 쿼리를 확인

+1

오른쪽 괄호가 누락되었습니다. – RealSkeptic

관련 문제