[英]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.