2016-07-27 35 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 

但是,我知道,在我的查询中的两个表我所有的列名是正确的,有什么事情ne造成这种情况?

+0

不应该有“的周围的查询 – Stultuske

+0

能?你张贴表格吗? – Danieboy

+0

你可以张贴表格和t吗?他的实体bean? – 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); 

还要检查你内心的选择查询 - 我不知道family_idrelated_person_id之间的关系 - 但它应该返回family_id列或family_id可能这就是为什么你收到这样的错误的别名的列..

+1

右侧括号缺失,我想。 – RealSkeptic