gpt4 book ai didi

java - 如何使用对象的属性作为@CachePut 的键?

转载 作者:行者123 更新时间:2023-11-30 10:44:00 27 4
gpt4 key购买 nike

public interface MyRespository extends CrudRepository<MyEntity, Long> {
@CachePut(value = "mycache", key = "id")
@Override
public <S extends MyEntity> S save(S entity);
}

@Entity
public class MyEntity {
@Id
private Long id;

public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
}

结果:

org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): Property or field 'id' cannot be found on object of type 'org.springframework.cache.interceptor.CacheExpressionRootObject' - maybe not public?

最佳答案

使用 key = "#a0.id" 通过索引访问对象是可行的,但我仍然不知道为什么不能通过名称访问对象。

关于java - 如何使用对象的属性作为@CachePut 的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com