带有spring数据jpa和eclipselink的嵌套查询

时间:2015-05-12 09:05:03

标签: spring jpa spring-data-jpa

我正在使用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]表达式不是有效的条件表达式。

任何帮助,请

1 个答案:

答案 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;