微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何实现 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 举报,一经查实,本站将立刻删除。