我正在使用spring,spring data jpa和eclipselink我正在使用Repository来定义我的查询,我有一个嵌套查询,它直接在mysql中工作但不在我的存储库中
@Query("Select don from Donnee don where don.RowNumber in "
+ "(Select DISTINCT(do.RowNumber) from Donnee do"
+ " WHERE char_length(do.valeur) > 14 and Substring(do.valeur, 7, 4) = ?1 )" )
public List<Donnee> DonnesparDate(String date);
我收到此错误:[101,164]表达式不是有效的条件表达式。
任何帮助,请
答案 0 :(得分:0)
尝试使用实体管理器
String query = "Select don from Donnee don where don.RowNumber in "
+ "(Select DISTINCT(do.RowNumber) from Donnee do"
+ " WHERE char_length(do.valeur) > 14 and Substring(do.valeur, 7, 4) = ?1 )";
EntityManager em = this.emf.createEntityManager();
查询结果= em.createQuery(查询); 列表结果= result.getResultList();
并自动装配EntityManager,如下所示:@Autowired
private EntityManagerFactory emf;