FabrícioRonchi

EclipseLink: Cache

25 February 2014

Introdução

Por padrão EclipseLink usa um cache de objetos compartilhados. Uma vez que um objeto foi lido, se for lido novamente, o banco de dados não precisa ser acessado. Além disso, se o objeto é lido através de qualquer consulta, não terá de ser reconstruído, e ele não precisam ser refeito.

Ativação na Aplicação

<property name="eclipselink.cache.shared.default" value="true" />

Desvantagens

  • Se o banco de dados é alterado diretamente através de JDBC, os objetos no cache serão obsoletos.
  • Para objetos de somente leitura, isto não é um problema, mas para objetos que são atualizados com frequência será um problema.

Informações

O cache também pode ser apagado. Se você sabe que nenhum dos objetos em cache está em uso, você pode apenas limpar o cache.

Qualquer dúvida, chama aí no Twitter!