Ola a todos:
Entrei em um projeto que está grande parte desenvolvido, no qual parte dele usa hibernate com mysql para persistir diversos objetos. Ele roda e funciona tudo direito. Porém preciso salvar em uma tabela do mesmo bd que o projeto usou uma única variável que está em uma classe pois ela será usada. Criei a tabela no bd porém me perdi ai, já que o hibernate persisti o objeto inteiro, e teria que mapear.
Falaram para eu apensas pegar a session do hibernate mas deveria fazer por query do mysql direto, sem usar o hibernate para persistir.
Alguem poderia me ajudar?
Eu também fiquei perdido no que você escreveu e eu tentei ler duas vezes. O.o
Você quer salvar apenas um campo do objeto? É isso?
isso.
É num tabela q eu criei com uma linha e uma coluna. Parece se estranho salvar isso em BD e não em arquivo, mas tem um dispositivo que precisa ler esse bd para carregar esse texto.
Em resumo: Salvar uma string no bd q tem uma celular só, porém tenho q usar a session do hibernate, não posso criar uma connection se não fica difícil mudar as configurações que não esta em hard code.
Execute um insert/update na unha então pelo Hiberante.
foi o que me falara. como faço isso??
ok, tinha feito algo parecido:
Transaction tx;
session = HibernateUtil.getSessionFactory().getCurrentSession();
tx = session.beginTransaction();
Query query = session.createQuery("insert into institucional(description) VALUES ('teste')");
query.executeUpdate();
mas gera:
SEVERE: line 1:40: unexpected token: VALUES
SEVERE: 'org.hibernate.hql.ast.QuerySyntaxException' recebido ao invocar escuta de ação '#{institucionalBean.teste}' para o componente 'j_idt75'
institucionalBean.teste é a classe e o método que chama o método onde está o código.
E se você fizer igual ao do exemplo?
SEVERE: ‘java.lang.NullPointerException’ recebido ao invocar escuta de ação ‘#{institucionalBean.teste}’ para o componente 'j_idt75’
SEVERE: java.lang.NullPointerException
Faz um debug e veja em que linha acontece o erro.
Depois que achar a linha, posta o código.
[code] public void adicionarDescriprion(String description) {
Query query = session.createQuery("insert into institucional(description) VALUES ('teste')"); //erro aqui
query.executeUpdate();
}[/code]
Esse método chama adicionaDescription e está na classe ColecoesHelper. O método que chama ele está em outa classe, com o código abaixo:
public void teste(){
ColecoesHelper ch = new ColecoesHelper();
ch.adicionarDescriprion("lla");
}
SEVERE: JSF1073: javax.faces.event.AbortProcessingException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=j_idt10, Message=java.lang.NullPointerException
SEVERE: java.lang.NullPointerException
mesma coisa na mesma linha com esse método.
resolvido:
Eu estava errando para pegar a session. Além disso, precisa utilizar o método beginTransaction() para funcionar. Fica a dica para quem um dia precisar.
Obrigado pela ajuda pmlm.
Abraços