Hay tres niveles en Hibernate:
- Nivel 1 -> se encarga de cachear objetos dentro de una transacción. Activado por defecto en Grails.
- Nivel 2 -> se encarga de cachear objetos fuera de las transacciones. Se puede activar de dos formas:
- De forma general en el archivo DataSource.groovy
hibernate {
cache.use_second_level_cache=true
}
- En la clase dominio con
static mapping = {
cache: true
}
- Cacheo de queries -> se puede activar también de dos formas:
- En el DataSource.groovy
hibernate {
cache.use_query_cache=true
}
- En una query
def person = Person.findByFirstName("Fred", [cache: true])
No hay comentarios:
Publicar un comentario