当前位置: 首页 > 知识库问答 >
问题:

Spring Data JPA-Lpad函数本机查询中的语法错误

贺海
2023-03-14

当尝试在Spring data jpa for lpad函数中执行本机查询以获取文本序列时,我遇到了语法错误

    @Query(value = "select lpad(nextval('finance_accounts_id_seq')::text, 8, '0')", nativeQuery = true)
    public String getNextValForSequence();

Hibernate: select lpad(nextval('finance_accounts_id_seq'): text,8,'0')2022-01-30 09:10:21.102 WARN 16108---[nio-8082-exec-2]o.h.engine.jdbc.spi.SqlExceptionHelper:SQLError: 0, SQLState: 42601 2022-01-30 09:10:21.102 ERROR 16108---[nio-8082-exec-2]o.h.engine.jdbc.spi.SqlExceptionHelper: ERROR:语法错误位于或接近":"

我目前正在使用postgres和Spring数据JPA。

共有1个答案

颛孙森
2023-03-14

以下查询在Spring Data JPA中适用于我

@Query(value = "select to_char(nextval('finance_business_accounts_pan_seq'), 'fm00000000')", nativeQuery = true)
 类似资料:
  • 我试图将下面的PostgreSQL查询转换为本机查询,但遇到错误。 Postgres查询: 本机查询: 但我得到了以下错误: 无法提取结果集;SQL [n/a];嵌套异常是 org.hibernate.exception.SQLGrammarException: 无法提取 ResultSet

  • 我在寻找一个特定点周围的距离。 我在我的数据库中有这些项目,带有lat和long。 我想得到指定半径范围内的所有结果。 我就是这样得到的: 现在它给了我一个错误: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行(SQL:select*,(6371*acos(cos(radians(51,3))*cos(radia

  • 我试图在Android中创建一个新的SQLite数据库。这是我的onCreate方法: 这会引发语法错误: android.database.sqlite.SQLiteExcture:在"AUTOINCRIMENT"附近:语法错误(代码1):,编译时:创建表event_table(ID INTEGER PRIMARYKEY AUTOINCRIMENT, EVENTNAME TEXT, UniXTI

  • 请查看与您的MySQL server版本相对应的手册,以便在

  • 我遇到了这个错误。 com.mysql.jdbc.exceptions.jdbc4。您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法使用附近'like='1',不喜欢='0',mealID='17'WHERE mealID='17"在第1行在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在

  • SpringDataJpa中 Specification怎样使用in查询 实体类Menu.java如下 想通过roles属性做in查询,代码如下 错误如下: Parameter value [com.appmtce.pojo.entity.role.Role@20f81e2a] did not match expected type [java.util.Collection (n/a)] 我的S