基本上我想执行这个查询
set public.ownerId = 'Owner-3';
我在JPA上试过这个,但没有运气。得到意外的令牌设置错误。
@Modifying
@Query(value = "set public.ownerId = :ownerId;")
public void setGlobalVariableOwnerId(String ownerId);Error:
2021-03-31 10:19:07.243 ERROR 1 --- [ main] o.h.hql.internal.ast.ErrorTracker : line 1:1: unexpected token: set
2021-03-31 10:19:07.245 ERROR 1 --- [ main] o.h.hql.internal.ast.ErrorTracker : line 1:1: unexpected token: set
antlr.NoViableAltException: unexpected token: set
at org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:212) ~[hibernate-core-5.4.27.Final.jar!/:5.4.27.Final]如果我硬编码这个值,而不是像这个set那样的参数,那么public.ownerId = 'Owner-3' .It工作。
请提前帮忙谢谢
发布于 2022-01-14 16:50:58
对于前置语句,您必须使用,您必须使用Postgre的设置方法。
您的查询应该类似于:
@Query(value = "SELECT set_config('public.ownerId',:ownerId, false)")https://stackoverflow.com/questions/66888939
复制相似问题