我正在尝试使用 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在我的情况下不匹配,因为我的参数锁定超时不是静态的。
有谁知道如何动态设置参数锁定超时?
慕哥9229398
相关分类