0

我的班级结构如下:

package com.xyz.abc.controller;

public class Roles {
   public Static String REQ_ROLE = "LEARNER";
}

public class BaseController {
   protected String getRole() { return something; }
}

public class AccountController extends BaseController {
   @Cacheable(value="mycache", key="#accountId", condition="#root.target.getRole() == Roles.REQ_ROLE")
   public String getAccount(final @PathVariable String accountId) { return account; }
}

我正在尝试使用 SpEL 在 Cacheable 条件下调用基类函数。但是,这会引发错误:

Method call: Method getRole() cannot be found on com.xyz.abc.controller.AccountController type

我如何从这个上下文中调用超级方法?

4

1 回答 1

2

该方法不可见。让它public

于 2015-06-22T12:58:22.110 回答