Início > C#, Dicas / Tips > Executando SQL ou HQL com NHibernate 3.2

Executando SQL ou HQL com NHibernate 3.2

Executar uma SQL (Structured Query Language) ou HQL (Hibernate Query Language) com NHibernate é muito simples.

1º Configure uma SessionFactory.
2º Gere uma sessão: ISession.
3º A partir da ISession vamos criar um objeto adequado para cada um dos casos.

EXECUTANDO SQL:

ISession sessaoCriada;
// Utilizando CreateSQLQuery para SQL
var sqlUpdate= sessaoCriada.CreateSQLQuery(
                    "update CLIENTE set DATACADASTRO = current_date where DATACADASTRO is null";
sqlUpdate.ExecuteUpdate();

EXECUTANDO HQL:

ISession sessaoCriada;
// Utilizando CreateQuery para HQL
var hqlUpdate= sessaoCriada.CreateQuery(
"update CLIENTE set DATACADASTRO = current_date where DATACADASTRO is null";
sqlUpdate.ExecuteUpdate();

Utilizando corretamente o objeto adequado você evitará que a exception: “could not execute native bulk manipulation query” seja levantada.

Até a próxima.

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixar uma Anotação

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

dotnettips.wordpress.com/

Helping Programmers Since 1994

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

blog

so long

Fernando Franzini Blog

Engenharia de Software e Arquitetura Ágil

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: