gpt4 book ai didi

java - 带有 spring-boot 和 DB2 数据库的 Java 应用程序的 SQL 结果限制

转载 作者:行者123 更新时间:2023-11-30 11:00:07 28 4
gpt4 key购买 nike

我正在尝试限制某些语句的 sql 结果,例如使用 spring-boot 的 Java 应用程序和 AS400 中的 DB2 数据库限制为 100。

我已经尝试了这两件事,扩展了 CrudRepository

public List<AcumuladoEstadistico> findFirst10BySincroEstado(String aEstado);

还有这个

@Query(name="FROM AcumuladoEstadistico a WHERE a.sincroEstado = ?1 limit 5", countQuery="10")
Iterable<AcumuladoEstadistico> findFirst10BySincroEstado(String aEstado);

但在这两种情况下我都有以下错误

Caused by: java.sql.SQLException: [SQL0104] Símbolo LIMIT no válido. Símbolos válidos: FOR SKIP WITH FETCH ORDER UNION EXCEPT OPTIMIZE. at com.ibm.as400.access.JDError.throwSQLException(JDError.java:650) at com.ibm.as400.access.JDError.throwSQLException(JDError.java:621) at com.ibm.as400.access.AS400JDBCStatement.commonPrepare(AS400JDBCStatement.java:1557) at com.ibm.as400.access.AS400JDBCPreparedStatement.(AS400JDBCPreparedStatement.java:193) at com.ibm.as400.access.AS400JDBCConnection.prepareStatement(AS400JDBCConnection.java:2025) at com.ibm.as400.access.AS400JDBCConnection.prepareStatement(AS400JDBCConnection.java:1824) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.java:126) at org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108) at org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:81) at com.sun.proxy.$Proxy61.prepareStatement(Unknown Source) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:162) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:186) ... 69 more

为什么我有这个问题,也许 Hibernate 没有为 DB2 正确创建语句?我能做什么?

非常感谢!

最佳答案

最后我找到了问题,我在 sping 的属性中使用了不正确的方言

非常感谢!

关于java - 带有 spring-boot 和 DB2 数据库的 Java 应用程序的 SQL 结果限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31673268/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com