Alteraçao com Hibernate[RESOLVIDO]

1 resposta
javahibernate
M

Estou tentando fazer um update em uma tabela do banco de dados com Hibernate,mas náo estou conseguindo.

segue meu codigo?

meu XHTML

<h:inputText value="#{cidadeController.cidade.id_cidade}" 
                                 onkeyup="this.value = this.value.toUpperCase();"/>
                    
                    <h:inputText value="#{cidadeController.cidade.den_cidade}" 
                                 onkeyup="this.value = this.value.toUpperCase();"/>
                    
                    <h:inputText value="#{cidadeController.cidade.estado}" 
                                 onkeyup="this.value = this.value.toUpperCase();"/>

<p:commandButton value="Alterar" 
                             action="#{cidadeController.atualizarCidade()}" 
                             style="height:30px; font-size: 13px; font-family: sans-serif"s/>

meu DAO

@Override
    public void atualizar(Cidade cidade) {
        Session ss = HibernateUtil.getSessionFactory().getCurrentSession();
        ss.beginTransaction();
        ss.update(cidade);
        ss.beginTransaction().commit();
    }

meu controller

public void prepararAlterarCidade(ActionEvent actionEvent) {
        cidade = (Cidade) (listaCidade.getRowData());
    }

public void atualizarCidade() {
        InterfaceCidade dao = new CidadeDao();
        dao.atualizar(cidade);
    }

meu model

@Id
    @GeneratedValue
    private int id_cidade;
    private String den_cidade;
    private String estado;

    public int getId_cidade() {
        return id_cidade;
    }

    public void setId_cidade(int id_cidade) {
        this.id_cidade = id_cidade;
    }

     

    public String getDen_cidade() {
        return den_cidade;
    }

    public void setDen_cidade(String den_cidade) {
        this.den_cidade = den_cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

não aparece nenhum erro quando clico no meu commandButton, porem não atualiza no banco também.

Alguém poderia me ajudar?

1 Resposta

M

Gente ja consegui, era so trocar o ss.beginTransaction().commit(); po ss.getTransaction().commit(); no meu DAO, deixa ai pra alguem que tenha tido o mesmo problema. Valeu

Criado 3 de setembro de 2016
Ultima resposta 3 de set. de 2016
Respostas 1
Participantes 1