@EnableAspectJAutoProxy(exposeProxy = true, proxyTargetClass = true)
@EnableCaching
public class StartupApplication { }
@Service
public class AccountService {
@Cacheable(cacheNames = "accountsActivated", sync = true)
public List<AccountDto> retrieveActivatedCacheable() { }
public AccountDto retrieveActivatedByName(String name) {
// 这里 call retrieveActivatedCacheable() 不会从缓存中查询
}
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)
public class AccountService
@Autowired
private AccountService self;
@Cacheable(cacheNames = "accountsActivated", sync = true)
public List<AccountDto> retrieveActivatedCacheable() { }
public AccountDto retrieveActivatedByName(String name) {
self.retrieveActivatedCacheable().....
java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class demo.usul.dto.AccountDto (java.util.LinkedHashMap is in module java.base of loader 'bootstrap'; demo.usul.dto.AccountDto is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @5d339696)
--add-opens=java.base/java.time=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.