问题使用redis进行缓存抽象

时间:2015-07-24 13:07:28

标签: java spring caching redis spring-data

我遇到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类。

任何人都可以提供帮助。

0 个答案:

没有答案