我遇到Spring问题 - 数据 - Redis 我使用redis作为我使用JPA Repository从数据库中获取的实体的缓存。 这是实体结构:
@Entity(name = "issue_category")
public class IssueCategory extends AuditablePersistable {
private static final long serialVersionUID = 8659360844089652714L;
private Integer parentId;
private String name;
private String displayNameCRM;
private String displayNameSelfServe;
private List<IssueCategoryRule> issueCategoryRules = new ArrayList<>();
public static final Integer ROOT_PARENT_ID = 0;
//使用所有getter setter }
以下是我缓存它的部分:
@Override
@Cacheable(value = IC_CACHE, key = "#id")
public IssueCategory getIssueCategoriesById(Integer id) {
return issueCategoriesRepo.findById(id);
}
从db获取的回购代码:
public interface IssueCategoryRepo extends JpaRepository<IssueCategory, Integer>
{
public IssueCategory findByName(@Param("name") String name);
public List<IssueCategory> findByParentId(@Param("parentId") Integer parentId);
public IssueCategory findById(@Param("id") Integer id);
}
我遇到的问题是 从缓存中提取此实体时的类Cast异常 它说:
无法从java.util.ArrayList强制转换为IssueCategory类。
任何人都可以提供帮助。