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.
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?
R
renato.elric
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.
Hebert_Coelho
Execute um insert/update na unha então pelo Hiberante.
institucionalBean.teste é a classe e o método que chama o método onde está o código.
Hebert_Coelho
E se você fizer igual ao do exemplo?
R
renato.elric
SEVERE: ‘java.lang.NullPointerException’ recebido ao invocar escuta de ação ‘#{institucionalBean.teste}’ para o componente 'j_idt75’
SEVERE: java.lang.NullPointerException
Hebert_Coelho
Faz um debug e veja em que linha acontece o erro.
Depois que achar a linha, posta o código.
R
renato.elric
public void adicionarDescriprion(String description) {
Query query = session.createQuery("insert into institucional(description) VALUES ('teste')"); //erro aqui
query.executeUpdate();
}
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:
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.
R
renato.elric
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.