简体   繁体   English

Spring 数据 JPA - LPAD 的本机查询中的语法错误 function

[英]Spring Data JPA - Syntax error in native query for LPAD function

I am getting syntax error when trying to execute a native query in spring data jpa for lpad function to get the sequence as text尝试在 spring 数据 jpa for lpad function 中执行本机查询以获取文本序列时出现语法错误

    @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] ohengine.jdbc.spi.SqlExceptionHelper: SQL Error: 0, SQLState: 42601 2022-01-30 09:10:21.102 ERROR 16108 --- [nio-8082-exec-2] ohengine.jdbc.spi.SqlExceptionHelper: ERROR: syntax error at or near ":" Hibernate: select lpad(nextval('finance_accounts_id_seq'):text, 8, '0') 2022-01-30 09:10:21.102 WARN 16108 --- [nio-8082-exec-2] ohengine.jdbc.spi. SqlExceptionHelper: SQL Error: 0, SQLState: 42601 2022-01-30 09:10:21.102 ERROR 16108 --- [nio-8082-exec-2] ohengine.jdbc.spi.SqlExceptionHelper: ERROR: syntax error at or near " :"

I am currently using postgres with Spring Data JPA.我目前正在使用带有 Spring 数据 JPA 的 postgres。

The following query worked for me in Spring Data JPA以下查询在 Spring 数据 JPA 中对我有用

@Query(value = "select to_char(nextval('finance_business_accounts_pan_seq'), 'fm00000000')", nativeQuery = true)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM