Você também pode expressar consultas no dialeto SQL nativo de seu banco de dados. Isto é
bastante útil para usar recursos específicos do banco de dados, assim como dicas de consultas
ou a palavra chave em Oracle CONNECT. Ele também oferece um caminho de migração limpo de
uma aplicação baseada em SQL/JDBC direta até o Hibernate.
Ex:
sess.createSQLQuery("SELECT * FROM CATS").list();
sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").list();
http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/pdf/hibernate_reference.pdf
Dando uma contribuição .....
* Objetos Transientes: são objetos que suas instâncias não estão nem estiveram associados a algum contexto persistente. Eles são instanciados, utilizados e após a sua destruição não podem ser reconstruídos automaticamente;
* Objetos Persistentes: são objetos que suas instâncias estão associadas a um contexto persistente, ou seja, tem uma identidade de banco de dados.
* Objetos detached: são objetos que tiveram suas instâncias associadas a um contexto persistente, mas que por algum motivo deixaram de ser associadas, por exemplo, por fechamento de sessão, finalização de sessão. São objetos em um estado intermediário, nem são transientes nem persistentes.
Fonte: http://futurepages.org/forum/viewtopic.php?f=4&t=11
[]'s
a)SessionFactory é um objeto de linha de execução única, compartilhado, que representa uma unidade de trabalho em particular com o banco de dados (sessão) Até aqui eu acho que está correta, mas na segunda parte Com a Session é que é possível criar, remover, atualizar e recuperar objetos persistentes no banco de dados e não com a SessionFactory
b)Execução, operações de criação, remoção, consulta e atualização no banco de dados: Session , Transaction e Query;
c)O uso da interface Transaction em aplicações que usam Hibernate é opcional.
d) (CORRETA) Existem basicamente três formas de realizar consultas ao banco de dados usando o Hibernate. A primeira é usando a sua linguagem de consulta, a HQL (Hibernate Query Language), a segunda, usando a Criteria Query API e a terceira, usando SQL nativo.
e)Objetos Transientes: são objetos que suas instâncias não estão nem estiveram associados a algum contexto persistente. Eles são instanciados, utilizados e após a sua destruição não podem ser reconstruídos automaticamente;
fonte:
http://futurepages.org/wiki/lib/exe/fetch.php?media=quickstart:hibernate_anotacoes.pdf
http://www.devmedia.com.br/entendendo-hibernate-session/29215