Hibernate é um framework de mapeamento objeto-relacional criado em 2001 por Gavin King que visa diminuir a complexidade no tratamento de dados entre objetos e bancos de dados relacionais mapeando classes a tabelas. Ele gera automaticamente o schema do banco, permite consultas através de HQL ou Criteria e define três estados para objetos: transientes, persistentes e detached.