Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

pkyer

Hibernate

Mensagens Recomendadas

pkyer    0
pkyer

Boas,

Estou a usar o Hibernate e o Query do Hibernate e quando faço uma query ele esta a fazer-me delete's e update's e só dps é que me faz o select.

Há alguma maneira de limpar os comandos anteriores sem ser limpar a sessão do hiberntate (session.clear());

Session session = getHibernateSession();
Query q = session.createQuery(queryBuffer.toString());
q.list();

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Não sei a que te referes com limpar os comandos anteriores, que eu tenha conhecimento, não existe dependênica entre os comandos, pelo que uma pesquisa não irá interferir na outra.

Esses deletes e updates são operações tuas?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pkyer    0
pkyer

Não sei a que te referes com limpar os comandos anteriores, que eu tenha conhecimento, não existe dependênica entre os comandos, pelo que uma pesquisa não irá interferir na outra.

Esses deletes e updates são operações tuas?

São. Mas o problema é que esses comandos não deviam ser executados e por isso queria limpa-los para apenas fazer a query.

Ptt e obg

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Não percebi, se não deviam ser executados porque é que os enviaste para o Hibernate?

Posso estar a perceber mal o problema, mas não estou a ver como é que, se foste tu que os enviaste, não queres que sejam executados.

Já agora estás a ter em atenção que o Hibernate não executa os teus comandos imediatamente, isto é, os comandos que não necessitem de ser executados na altura em que são passados, podem ser colocados em cache e ser aplicados apenas de tempo a tempo, sendo que a decisão de quando aplicar os comandos é do Hibernate, embora possas fazer um flush à sessão, e assim garantir que as tuas alterações são enviadas para a base de dados.

Sinceramente não estou a ver o que se está a passar, a documentação do hibernate não te ajuda? A documentação tem tudo o que é preciso e não é muito grande.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pkyer    0
pkyer

Não percebi, se não deviam ser executados porque é que os enviaste para o Hibernate?

Posso estar a perceber mal o problema, mas não estou a ver como é que, se foste tu que os enviaste, não queres que sejam executados.

Já agora estás a ter em atenção que o Hibernate não executa os teus comandos imediatamente, isto é, os comandos que não necessitem de ser executados na altura em que são passados, podem ser colocados em cache e ser aplicados apenas de tempo a tempo, sendo que a decisão de quando aplicar os comandos é do Hibernate, embora possas fazer um flush à sessão, e assim garantir que as tuas alterações são enviadas para a base de dados.

Sinceramente não estou a ver o que se está a passar, a documentação do hibernate não te ajuda? A documentação tem tudo o que é preciso e não é muito grande.

O comandos são meus mas não sei quando executo. Não consigo descobrir apenas queria limpar os comandos anteriores e quando executo o list() apenas faça um comando não 3 ou 4 apenas um por ex:

Uma query. E que faça apenas a query.

Vou ver a documentação.

Mais uma vez obg pela ajuda.

Mas se alguém souber facilitava.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade