2011-12-03 5 views
0

SQL 쿼리에서 가져온 데이터 행이나 튜플을 memcached로 캐시하려고합니다. 쿼리를 키로 사용하고 결과를 값으로 사용합니다. 어떻게 튜플을 memcached에 캐시합니까?

은 처음에는 런타임 그럼 난 Serializable를 구현하는 클래스에서 포장 시도 나에게

IllegalArgumentException: Non-serializable object했다,는 HashMap을 삽입하려고했으나 런타임은 여전히 ​​위의 예외가 발생합니다.

그래서 어떻게 SQL 쿼리의 데이터 튜플을 MemCacheD에 삽입합니까?

답변

1

비 직렬화 가능 객체 예외가 HashMap 내부의 객체에서 발생합니다. HashMap 자체는 직렬화 가능하지만 직렬화되는 모든 객체는 직렬화가 가능해야합니다. 이 요구 사항은 직렬화되는 개체의 모든 구성원에게 계단식으로 연결됩니다. 캐시되는 해시 맵에

확인 키의 클래스와과 가치. 개체가 SQL 드라이버에서오고 직렬화 가능하지 않으면 자신의 직렬화 가능 객체에 데이터를 복사해야 할 수 있습니다.

관련 문제