如何实现 micronaut 数据“ForUpdate”方法

问题描述

我正在尝试实现一个抽象的 micronaut 存储库方法。正如他们的文档 (https://micronaut-projects.github.io/micronaut-data/2.0.1/guide/index.html) 所述,有一个用于锁定表的 find*ForUpdate 实现。我目前在 Micronaut 2.0.1 上,下面的代码给我一个错误

@Repository
@JdbcRepository(dialect = Dialect.POSTGRES)
public abstract class SequenceRepository implements CrudRepository<Sequence,UUID> {

    public abstract Sequence findByNameForUpdate(String name);

    @Transactional(Transactional.TxType.REQUIRES_NEW)
    public void addToSequence(String name) {
        Sequence sequence = findByNameForUpdate(name);
        Integer current = sequence.getCurrentValues();
        sequence.setCurrentValues(current + sequence.getIncrementBy());
        update(sequence);
    }


}

错误

error: Unable to implement Repository method: SequenceRepository.findByNameForUpdate(String name). Cannot query entity [Sequence] on non-existent property: nameForUpdate

基本上,ForUpdate 实现不起作用。我不确定问题是我的代码还是 micronaut 文档

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)