Claves de caché con límite de tiempo complejas en Google Guava

Perdón por el pobre título, pero no sabía cómo expresar mi caso de uso.

Estoy tratando de usar un caché de guayaba para cargar objetos de perfil de usuario con clave de sus ID. El problema es que los perfiles pueden cambiar con el tiempo, por lo que también necesito ingresar la solicitud por fecha. Además, solo me gustaría almacenar en caché un único perfil para un solo usuario (en lugar de 7 perfiles diferentes para cada día de la semana para un solo usuario).

¿Hay alguna forma de reemplazar las entradas de caché existentes por las recién cargadas solo si la fecha cambia, en lugar de agregar una nueva entrada de caché para la nueva clave única?

Para mayor claridad:

Una clave de muestra se vería así <user id, date>

Si tengo una entrada almacenada en caché que está codificada <123, "2013-02-13">y entra una solicitud <123, "2013-02-14">, solo debe haber una entrada en la caché para el usuario 123 después de cargar el nuevo perfil.

¡Gracias!

Respuesta 1

En la parte inferior izquierda de la captura de pantalla anterior hay una vista de lista personalizada, donde he usado CSS para diseñar la pista, los botones de incremento, etc. y también para establecer la barra de desplazamiento horizontal y la asociada ...

Yo (después de un tiempo sin tocar JPA) comencé un proyecto con Hibernate 4.1, JPA2 y Spring. Es un proyecto maven con un ciclo de vida común. Al ejecutar la prueba mvn obtengo el resultado esperado de no ...

Estoy tratando de acceder a un setter y cambiar el valor en tiempo de ejecución, usando la API de reflexión. Tengo un objeto JasperReport que tiene un método llamado getDefaultStyle, que a su vez me permite llamar a setFontName ...

Sé que un delantero conserva todo, incluido el método. Pero, ¿hay alguna forma de reenviar un POST como GET? Es decir, hay una manera de hacer que el siguiente avance se convierta en GET para que la página ...