Jsf + hibernate nao grava no BD!?

0 respostas
W

Ola a tdos, estou com o seguinte problema que já persiste a algum tempo ...
estou usando os codigos abaixo, estou tentando fazer um cadastro ... e registrar no BD, porém não os dados não são indexados, vi vários exemplos e tutoriais o código se assemelhão um pouco com o que fiz, porém alguma coisa não funciona e não estou conseguindo identificar o que ... nada melhor como olhos de terceiros para enchegar o problema, então se alguem tiver alguma dica qualquer coisa que ajude eu agradeço!
[]´s aos colegas !

UsuarioBean:
public class UsuarioBean {
    private Usuario usuario;
    
    public String novoUsuario(){
        this.usuario=new Usuario();
        return "novo";
    }
    
    public String salvar(){
        
        SessionFactory sessions = new Configuration().configure().buildSessionFactory();
        Session session = sessions.openSession();
        Transaction tx = null;
        try{
            tx = session.beginTransaction();
            //salva o objeto
            session.save(usuario);
            tx.commit();
           
        }
        catch(Exception e){
            tx.rollback();
            
        }
        finally{
            //fecha sessao com banco de dados
            session.close();
        }
        return "sucesso";
    }
// get´s e set´s
registro:
<ui:define name="noticias_centro">
        <h:form>
            <rich:panel>
                <f:facet name="header">
                    <h:outputText value="teste" style="color:black;"/>
                </f:facet>
                <div id="padding" style="padding: 20px">
                    <h:outputText  value="Preecha corretamente o formulário, itens com ' * ' são obrigatórios" />
                    <rich:separator height="1"  style="padding:10px 0" />
                    <h:panelGrid style="padding: 15px; color:white;" width="250" columns="2">
                        <h:outputText  value="Nome:"  />
                        <h:inputText    styleClass="cssimput" id="Nome" rendered="true" value="#{usuarioBean.usuario.nome}"   />
                        
                        <h:outputText  value="Login:" />
                        <h:inputText     styleClass="cssimput" value="#{usuarioBean.usuario.login}"  />
                        <h:outputText  value="Senha:" />
                        <h:inputText   styleClass="cssimput" value="#{usuarioBean.usuario.senha}" />
                        <h:outputText  value="Email:" />
                        <h:inputText   styleClass="cssimput" value="#{usuarioBean.usuario.email}" />
                        <h:outputText  value="Nome do Personagem:" />
                        <h:inputText  styleClass="cssimput" value="#{usuarioBean.usuario.nomechar}" />
                        <h:outputText  value="Nome do seu clan:" />
                        <h:inputText   styleClass="cssimput" value="#{usuarioBean.usuario.nomeclan}" />
                        <h:commandButton value="confirma" action="#{usuarioBean.salvar}" styleClass="cssimput" immediate="true"/>
                        
                    </h:panelGrid>
                </div>
                <rich:separator height="1"  style="padding:10px 0" />
            </rich:panel>
        </h:form>
        
    </ui:define>
Parte do arquivo login : onde eu faço o link para a página registro
.....
<h:panelGrid id="out" columns="1" style="color:white;">
                        <h:commandLink value="Registrar" action="#{usuarioBean.novoUsuario}" immediate="true" styleClass="linkdentronoticia" ></h:commandLink> 
                        <rich:spacer height="6"/>
...

Parte do xml com as configuracoes de navegacao

<navigation-rule>
        <from-view-id>/login.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>novo</from-outcome>
            <to-view-id>/registro.xhtml</to-view-id>
        </navigation-case>
    </navigation-rule>
    
    <navigation-rule>
        <from-view-id>/confirma.xhtml</from-view-id>
    </navigation-rule>
    
    <navigation-rule>
        <from-view-id>/registro.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/confirma.xhtml</to-view-id>
        </navigation-case>
    </navigation-rule>
Usuario.java
public class Usuario implements Serializable   {
    private int Usuarioid;
    private String Nome;
    private String Login;
    private String Senha;
    private String Email;
    private String Nomechar;
    private String Nomeclan;
    private Date Nascimento;
    private int Newsletter;
    private int Nivel;
    private Collection Noticia;

    public  Usuario(){
        
    }  

// get´s e set´s

Bem o que acontece é que eu clico no commandbotton e sou redirecionado para a página confirma.xhtml .... para os dados não são inseridos ...
eu estou usando o Netbeans 6.1 hibernate, usando a configuração por xml mesmo e mysql como BD ...
se alguem tiver uma dica um conselho ... um tutorial qualquer coisa ta valendo ... obrigado !

Criado 18 de outubro de 2008
Respostas 0
Participantes 1