Oi gente, queria que alguem me explicasse de uma forma mais coloqueal o que é o hibernate e o HQL.
Obrigada.
Oi gente, queria que alguem me explicasse de uma forma mais coloqueal o que é o hibernate e o HQL.
Obrigada.
Gleice Gomes,
Hibernate é um framework que possibilita que voce abstraia o conceito de persistência da sua aplicação, ou seja, ele permite que voce desenvolva um sistema único que em um determinado momento voce persista seu dado no Banco de Dados Oracle, ou em outro momento vc tenha q migrar para MySQL, ou em Sistema de Arquivos, ou em xml, etc…
Explicando em linhas gerais, com o hibernate vc nao precisa se preocupar com a parte relacionada a banco(save, delete, update, edit, etc), pois ele cuida disso pra vc…
HQL é uma forma de escrever query usando o mapeamento que o hibernate faz das suas tabelas em objetos. Exemplificando:
query tradicional:
Agora suponha que nos seus arquivos xmls de mapeamento ou através das annotations, vc fale q a sua tabela tbl_user é o seu objeto User, que a coluna int_user_key é o atributo key e que a coluna vch_username é o atributo username, a query HQL ficaria assim:
Dá uma olhada nesses links que vc vai entender melhor:
http://www.hibernate.org/
http://pt.wikipedia.org/wiki/Hibernate
http://www.hibernate.org/News/Hibernate