您需要执行customRepository
并添加带有本机查询的方法。
我是这样做:
>
创建自定义存储库:
public interface OcorrenciaRepositoryCustom {
List<Object[]> getStrings(List<String> valores);
}
public class OcorrenciaRepositoryImpl implements OcorrenciaRepositoryCustom {
@PersistenceContext
private EntityManager entityManager;
@Override
public List<Object[]> getStrings(List<String> strings) {
StringBuilder sb = new StringBuilder();
sb.append("SELECT count(o.id) FROM soebm.ocorrencia o WHERE 1=1 ");
if(strings.get(0)!=null && StringUtils.isNotEmpty(strings.get(0))) {
sb.append(" AND to_char(o.date, 'YYYY-MM-DD') >= :dataInicio ");
}
Query query = entityManager.createNativeQuery(sb.toString());
if(strings.get(0)!=null && StringUtils.isNotEmpty(strings.get(0).toString())) {
query.setParameter("dataInicio", strings.get(0));
}
return query.getResultList();
}
}
public interface OcorrenciaRepository extends JpaRepository<Ocorrencia, Long>, OcorrenciaRepositoryCustom {
Ocorrencia findByPosto(Posto posto);
}
@Autowired
private OcorrenciaRepository repository;
public List<Object[]> findOcorrenciaCustom(String str) {
List<String> strings = new ArrayList<String>() {{add(dataInicio);}};
return repository.getStrings(strings);
}
当我按下搜索按钮时,出现以下错误: 发生错误: 异常[EclipseLink-4002](Eclipse持久性服务-2.3.2.v20111125-r10461):org。日食坚持不懈例外。DatabaseException内部异常:java。sql。SQLException:索引处缺少IN或OUT参数::1错误代码:17041调用:从CRM_DAILY_SHEET WHERE to_char(报
问题内容: 问题答案: 这是从MySQL数据库知识库中获得的: LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT接受一个或两个数字参数,这两个参数都必须是非负整数常量(使用预处理语句时除外)。 为了使查询正常工作,您需要将其编写为 准备好的语句 ,然后执行该 语句 。
我有一个sql查询: 这就产生了: Hibernate:选择this_.pName为y0_,this_.kNum为y1_,count(distinct this_.agentg)为y2_from Test_CPView this_where(低(this_.pName+“~”+this_.kNum)like?或低(this_.pName+“~”+this_.kNum)like?或低(this_.p
有没有人知道如何建立一个动态瓦丁网格,就像这里:https://cdn.vaadin.com/vaadin-grid/2.0.0-alpha3/demo/data.html#dynamic-height 这很奇怪,因为我从未见过vaadin允许像上面的链接一样编写代码。将此模板放在哪里?有没有可能在标准的瓦丁代码中?
问题内容: 我有此查询,它运行良好 从此查询中,我从我的位置(这是我的第一张表)中选择所有3 KM的餐厅。 但是我需要从3Km中的食品接头中选择AVG等级。 该查询也运行完美: 但是我需要添加这两个查询,通过它们我可以选择所有那些食品接头及其等级AVG。 问题答案: 只需放置子查询,您将得到结果:
我想从这个表中获取所有数据,因为我正在使用查询: 它没有给我任何结果。我是php新手,有人能帮我解决这个问题吗?