Por Sriram Mannava
Hibernate é uma das bibliotecas Object Relational Mapper (ORM) mais populares para aplicações Java e Spring. Ele ajuda os desenvolvedores a se conectarem e trabalharem com bancos de dados relacionais de aplicativos Java sem precisar escrever consultas SQL. A biblioteca implementa a especificação JPA (Java Persistence API) e fornece vários recursos adicionais que ajudam a desenvolver a persistência em aplicativos de forma mais rápida e fácil.
Leia o artigo completoUm dos recursos interessantes suportados pelo Hibernate é o cache. O Hibernate suporta dois níveis de cache – L1 e L2. O cache L1 é habilitado por padrão e funciona no escopo de um aplicativo, portanto, não pode ser compartilhado entre vários threads. Por exemplo, se você tiver um aplicativo de microsserviço dimensionado que lê e grava em uma tabela em uma configuração de banco de dados relacional, esse cache L1 é mantido individualmente em cada um desses contêineres onde o microsserviço está em execução.
O cache L2 é uma interface externa conectável, com a qual podemos armazenar em cache dados acessados com frequência em um provedor de cache externo via Hibernate. Nesse caso, o cache é mantido fora da sessão e pode ser compartilhado pela pilha de microsserviços (no exemplo acima).
O Hibernate suporta cache L2 com a maioria dos provedores de cache populares, como Redis, Acender, NCache, etc.
Leia o artigo completo© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.