如何使用 jpa 本机查询对 where 子句使用动态查询?

问题描述

我想使用 jpa 原生查询将基于条件的查询动态添加到 where 子句中。

例如在回购中

@Repository
public interface SampleRepository extends JpaRepository<Entity,Long> {

@Query(nativeQuery=true,value="Select count(col1) as star,count(col2) as moon from tbl.name where :dynamic_query")
List<String> getCount(@Param("dynamic_query") String dynamicQuery);

}

例如在 api 中,我将 dynamicQuery 传递给存储库

String dynamicQuery = "col3 != 'text3' and col4 = '01'";
sampleRepository.getCount(dynamicQuery);

但是我遇到查询未正确形成的异常,有人可以帮助我在不使用实体管理器的情况下在本机中使用动态查询吗。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)