martes, 7 de agosto de 2012

Cacheo de Hibernate

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