SóProvas


ID
639574
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2012
Provas
Disciplina
Programação
Assuntos

No Hibernate,

Alternativas
Comentários
  • Hibernate aceita consultas em HQL, Criteria queries, e SQL puro
  • 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
  • sobre a letra A:
    Errado Session é um objeto de linha de execução única, compartilhado, que representa uma unidade de trabalho em particular com o banco de dados (sessão). Com ele é possível criar, remover, atualizar e recuperar objetos persistentes no banco de dados.

    alguém poderia me responder a respeito da letra B?


  • Com relação ao item B:
    Session, Transaction e Query são responsáveis pela execução de operações de criação, remoção, consulta e atualização no banco de dados.


    Fonte: http://waltercunha.com/blog/wp-content/uploads/2009/06/hibernate_resumo.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