【发布时间】:2019-10-01 13:16:39
【问题描述】:
我正在尝试使用 MyBatis 和 PostgreSQL 动态设置查询的锁定超时。
我的映射器看起来像:
@Select("SET LOCAL lock_timeout = '#{lockTimeout}s';"
+ "SELECT ......where id= #{myId} FOR UPDATE")
MyObject select(@Param("lockTimeout") String lockTimeout, @Param("myId") String id);
似乎参数不匹配,我得到一个
org.postgresql.util.PSQLException: Index of column out of range : 2, number of column 1.
@SelectProvider 在我的情况下不匹配,因为我的参数锁定超时不是静态的。
有谁知道如何动态设置参数锁定超时?
【问题讨论】:
标签: java postgresql mybatis spring-mybatis