oi gente eu preciso saber quais as vantagens de utilizar o hql para efetuar instruçoes orientado a objeto, sendo q em alguns framework utiliza o sql para resover esse problema.
Obrigada
oi gente eu preciso saber quais as vantagens de utilizar o hql para efetuar instruçoes orientado a objeto, sendo q em alguns framework utiliza o sql para resover esse problema.
Obrigada
A HQL (Hibernate Query Language) é um dialeto SQL para o Hibernate. Ela é uma poderosa linguagem de consulta que se parece muito com a SQL, mas a HQL é totalmente orientada a objeto, incluindo os paradigmas de herança, polimorfismo e encapsulamento.
No Hibernate, você pode escolher tanto usar a SQL quanto a HQL. Escolhendo a HQL, você poderá executar os pedidos SQL sobre as classes de persistência do Java ao invés de tabelas no banco de dados, aumentando, assim, a distância entre o desenvolvimento da regras de negócio e o banco de dados.
Mas se fosse te dar uma dica mesmo eu aconselharia a dar uma olhada no Criteria do Hibernate: http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html e http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Criteria.html