问题描述
我正在尝试实现一个抽象的 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 (将#修改为@)