[java] Ehcache의 캐시 아이템에 대한 타임스탬프 설정 방법은 무엇인가요?

아래는 Ehcache에서 캐시 아이템의 타임스탬프를 설정하는 예제 코드입니다.

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

public class CacheExample {
    public static void main(String[] args) {
        // 캐시 매니저 생성
        CacheManager cacheManager = CacheManager.getInstance();

        // 캐시 생성
        Cache cache = new Cache("myCache", 1000, false, false, 3600, 1800);
        cacheManager.addCache(cache);

        // 캐시 아이템 추가
        String key = "myKey";
        String value = "myValue";
        Element element = new Element(key, value);
        element.setCreationTime(System.currentTimeMillis()); // 생성 시간 설정
        element.setUpdateTime(System.currentTimeMillis()); // 업데이트 시간 설정
        cache.put(element);

        // 캐시 아이템 조회
        Element cachedElement = cache.get(key);
        if (cachedElement != null) {
            String cachedValue = (String) cachedElement.getObjectValue();
            System.out.println("Cached Value: " + cachedValue);
            System.out.println("Creation Time: " + cachedElement.getCreationTime());
            System.out.println("Update Time: " + cachedElement.getUpdateTime());
        }

        // 캐시 매니저 종료
        cacheManager.shutdown();
    }
}

위 예제에서는 Element 객체를 생성한 후, setCreationTime() 메서드와 setUpdateTime() 메서드를 사용하여 캐시 아이템의 타임스탬프를 설정합니다. 이후 cache.put(element)를 호출하여 캐시에 아이템을 추가합니다. 캐시 아이템을 조회할 때는 getCreationTime()getUpdateTime() 메서드를 사용하여 타임스탬프를 가져올 수 있습니다.

더 자세한 내용은 Ehcache 공식 문서를 참고하시면 도움이 될 것입니다. (https://www.ehcache.org/documentation/)