gpt4 book ai didi

java - 如果方法参数是接口(interface),如何制作缓存键

转载 作者:行者123 更新时间:2023-11-30 07:49:26 26 4
gpt4 key购买 nike

我有一个接受 org.springframework.data.domain.Pageable 作为参数的方法。当用户请求 page = 0 和 size = 20 等时,我想将这些传递的值作为 缓存键

我做的是

@Cacheable(key = "#pageable.number")
public Person getPersons(Pageable pageable)

它给出了 axception :

EL1008E: Property or field 'number' cannot be found on object of type 'org.springframework.data.domain.PageRequest' - maybe not public?

如何制作缓存键呢?

最佳答案

该属性称为 pageNumber 而不是 number

@Cacheable(key = "#pageable.pageNumber")
public Person getPersons(Pageable pageable)

不过,以这种方式使用缓存的一般意义可能会受到质疑。但这可能超出了这个问题的范围。

关于java - 如果方法参数是接口(interface),如何制作缓存键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48559371/

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