2016-07-27 27 views
-1

私は、次の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

..あなたは、このようなエラーを受けている理由thatsのかもしれないが、それはfamily_idとしてfamily_id列またはエイリアス列を返す必要があります – Stultuske

+0

ことができます - family_idrelated_person_idとの関係を知っていますか?テーブルを転記しますか? – Danieboy

+0

テーブルを転記できますか?彼はエンティティの豆? – 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); 

また、あなたの内側のSELECTクエリの-Iをチェックしませんそのクエリの周りの」すべきではない

+1

右括弧がないと思います。 – RealSkeptic

関連する問題