Tutorial do Hibernate

Recentemente, tenho escrito muitos tutoriais sobre o Hibernate. O Hibernate é uma das melhores ferramentas de ORM em Java no mercado atual. Então, esta postagem é como um índice de todos os posts para tutoriais e exemplos do Hibernate. Você pode percorrer esses tutoriais do Hibernate em sequência para aprender o Hibernate do zero. Provavelmente, estarei adicionando mais tutoriais do Hibernate à lista, então você pode querer marcá-la e verificar de vez em quando.

Tutorial do Hibernate

  1. Tutorial do Hibernate para Iniciantes O Hibernate suporta anotações JPA e é muito flexível. Podemos configurá-lo usando XML, arquivos de propriedades, bem como programaticamente. Este tutorial é uma ótima maneira de começar com o framework do Hibernate. Este tutorial foca em diferentes configurações necessárias para o Hibernate e fornece exemplos de mapeamento simples baseado em XML, bem como mapeamento baseado em anotações JPA. Você também aprenderá diferentes maneiras de inicializar o SessionFactory e componentes importantes do framework do Hibernate.
  2. Mapeamento One-to-One com Hibernate Na maioria das vezes, tabelas de banco de dados estão associadas entre si. Existem muitas formas de associação – one-to-one, one-to-many e many-to-many são os níveis mais amplos, que podem ser divididos ainda mais em mapeamentos unidirecionais e bidirecionais. Este tutorial guia você na implementação do Mapeamento One to One do Hibernate usando configuração XML, bem como usando configuração de anotações JPA.
  3. Mapeamento One-to-Many com Hibernate Em termos simples, mapeamento one-to-many significa que uma linha em uma tabela pode ser mapeada para várias linhas em outra tabela. Por exemplo, pense em um sistema de carrinho de compras onde temos outra tabela para Itens. Um carrinho pode ter vários itens, então aqui temos um mapeamento de one to many. Neste tutorial, você aprenderá como implementar o Mapeamento One to Many usando configuração baseada em XML e depois usando Anotações do Hibernate.
  4. Mapeamento Many-to-Many com Hibernate O mapeamento many-to-many é geralmente implementado em bancos de dados usando uma Tabela de Junção, por exemplo, podemos ter as tabelas Cart e Item, e a tabela Cart_Items para o mapeamento many-to-many. Cada carrinho pode ter vários itens e cada item pode fazer parte de vários carrinhos, então temos um mapeamento many-to-many aqui. Este tutorial explica sobre o mapeamento hibernate many-to-many unidirecional, bem como bidirecional.
  5. Linguagem de Consulta do Hibernate (HQL) O Framework Hibernate vem com uma poderosa linguagem de consulta orientada a objetos – Linguagem de Consulta do Hibernate (HQL). É muito semelhante ao SQL, exceto que usamos Objetos em vez de nomes de tabelas, o que o torna mais próximo da programação orientada a objetos. Este artigo explica sobre o HQL e diferentes cláusulas suportadas pela linguagem HQL.
  6. Consulta SQL Nativa do Hibernate O Hibernate oferece a opção de executar consultas SQL nativas por meio do objeto SQLQuery. Isso é muito útil quando queremos executar consultas específicas do banco de dados que não são suportadas pela API do Hibernate, como dicas de consulta ou a palavra-chave CONNECT no Oracle Database.
  7. Consulta Nomeada do Hibernate Se houver muitas consultas HQL ou SQL nativas, elas causarão confusão no código, pois todas as consultas estarão espalhadas pelo projeto. É por isso que o Hibernate fornece Consultas Nomeadas que podemos definir em um local central e usá-las em qualquer lugar no código. Podemos criar consultas nomeadas tanto para HQL quanto para SQL nativas. As Consultas Nomeadas do Hibernate podem ser definidas em arquivos de mapeamento do Hibernate usando o elemento query ou sql-query, ou por meio do uso de anotações JPA @NamedQuery e @NamedNativeQuery.
  8. Hibernate Criteria O Hibernate oferece a API Criteria, que é mais orientada a objetos para consultar o banco de dados e obter resultados. Não podemos usar o Criteria para executar consultas de atualização ou exclusão ou qualquer instrução DDL. Ele é usado apenas para buscar os resultados do banco de dados usando uma abordagem mais orientada a objetos. Alguns usos comuns da API Criteria incluem Projeção, que podemos usar para funções agregadas como sum(), min(), max(), etc., ProjectionList para buscar apenas colunas selecionadas, ordenar os resultados, etc.
  9. Hibernate First Level Cache O cache do Hibernate pode ser muito útil para obter um desempenho rápido da aplicação se usado corretamente. A ideia por trás do cache é reduzir o número de consultas ao banco de dados, diminuindo assim o tempo de resposta da aplicação. O cache do primeiro nível do Hibernate está associado ao objeto Session. O cache do primeiro nível do Hibernate é ativado por padrão, e não há como desativá-lo. No entanto, o Hibernate fornece métodos pelos quais podemos excluir objetos selecionados do cache ou limpar completamente o cache. Qualquer objeto armazenado em uma sessão não será visível para outras sessões, e quando a sessão é fechada, todos os objetos em cache também serão perdidos.
  10. Hibernate Second Level Cache with EHCache Os provedores de cache de segundo nível do Hibernate incluem o EHCache e o Infinispan, mas o EHCache é mais popular porque é fácil de integrar e suporta todas as estratégias de cache do Hibernate. Este tutorial fornece um exemplo completo para integrar o EHCache com o framework Hibernate.
  11. Hibernate get vs load A Session do Hibernate oferece diferentes métodos para buscar dados do banco de dados. Dois deles são – get() e load(). Existem também muitos métodos sobrecarregados para esses, que podemos usar em diferentes circunstâncias. À primeira vista, tanto get() quanto load() parecem semelhantes porque ambos buscam os dados no banco de dados. No entanto, há algumas diferenças entre eles, este tutorial as explica com código de exemplo.
  12. Hibernate save vs persist A Session do Hibernate é a interface entre a aplicação Java e o framework Hibernate. Este tutorial explica os métodos importantes da Session para salvar e atualizar dados nas tabelas – save, saveOrUpdate, persist, update e merge.
  13. Hibernate openSession vs getCurrentSession A SessionFactory do Hibernate é a classe fábrica através da qual obtemos sessões e realizamos operações de banco de dados. A SessionFactory do Hibernate fornece três métodos através dos quais podemos obter o objeto Session – getCurrentSession(), openSession() e openStatelessSession(). Este tutorial explica cada um deles com código de exemplo.
  14. Integração do log4j do Hibernate O Hibernate 4 usa o JBoss logging, mas o log4j é o framework de logging mais popular. Um tutorial rápido explicando como integrar o logging do log4j com o framework do Hibernate.
  15. Exemplo de DataSource do Tomcat JNDI do Hibernate Na maioria das vezes, o framework do Hibernate é usado em aplicativos web em execução no Tomcat ou em qualquer outro contêiner de servlet. O Hibernate pode usar o DataSource definido como recurso JNDI no contêiner; este é o método preferido para deixar o contêiner de servlet lidar com as conexões de banco de dados usando pooling de conexão.
  16. Integração do Spring Hibernate O Spring é um dos frameworks Java EE mais utilizados e o Hibernate é o framework ORM mais popular. Por isso, a combinação Spring Hibernate é muito usada em aplicativos empresariais. Este tutorial usa o Spring 4 e o integra com o Hibernate 3 e, em seguida, atualiza o mesmo projeto para usar o Hibernate 4.
  17. Exemplo de Spring MVC Hibernate Este tutorial avança e explica como integrar o Hibernate com o Spring MVC e usar o gerenciamento de transações declarativo do Spring, em vez de usar o gerenciamento de transações do Hibernate.
  18. Exemplo de Integração Struts2 Hibernate Este tutorial explica a maneira geral de integrar o Hibernate com qualquer aplicativo da web por meio do uso do ServletContextLister, o exemplo está usando o Struts2 com o Hibernate, mas nos bastidores a integração é feita apenas usando tecnologia Servlet. Isso é diferente da integração com o Spring porque o Struts2 não fornece suporte integrado para integração com o Hibernate.
  19. Exemplo de Validador Hibernate A validação de dados é uma parte integral de qualquer aplicativo. É uma tarefa transversal que ocorre na camada de apresentação, na camada de negócios e na camada persistente. É por isso que a JSR-303 fornece um padrão baseado em anotações para aplicar validação às propriedades do bean Java. O Validador Hibernate fornece suporte para a JSR-303 e este tutorial mostra seu uso com um exemplo simples.
  20. Plugin Eclipse Hibernate Tools Se você já trabalhou em projetos Hibernate, deve estar familiarizado com muitas propriedades necessárias para o mapeamento e arquivo de configuração do Hibernate. Sem uma ferramenta adequada que possa nos orientar na busca por propriedades corretas, torna-se muito difícil configurar corretamente nossa aplicação. É aí que o Plugin Eclipse Hibernate Tools se torna útil e é um plugin essencial para projetos Hibernate.
  21. Perguntas de Entrevista sobre Hibernate Ter um bom conhecimento do framework Hibernate é um ponto positivo para entrevistas baseadas em Java, por isso escrevi este post. Ele contém a maioria das perguntas importantes relacionadas ao framework Hibernate, com respostas detalhadas. Você deve revisá-las antes da entrevista para atualizar seus conhecimentos.

Tutorial Hibernate – Correções Comuns de Erros

  1. Como configurar o hibernate.cfg.xml para funcionar offline
  2. org.hibernate.AnnotationException: Nenhum identificador especificado para a classe de entidade
  3. org.hibernate.HibernateException: get não é válido sem transação ativa
  4. org.hibernate.HibernateException: Nenhum CurrentSessionContext configurado
  5. Programa Hibernate não terminando
  6. O acesso ao DialectResolutionInfo não pode ser nulo quando ‘hibernate.dialect’ não está definido

Source:
https://www.digitalocean.com/community/tutorials/hibernate-tutorial